版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式
2.1C語(yǔ)言的數(shù)據(jù)類(lèi)型2.2
常量與變量2.3
整型數(shù)據(jù)2.4
實(shí)型數(shù)據(jù)2.5
字符型數(shù)據(jù)2.6
各類(lèi)數(shù)據(jù)混合運(yùn)算2.7C語(yǔ)言的運(yùn)算符與表達(dá)式2.8
運(yùn)算符的優(yōu)先級(jí)及其結(jié)合性
[Return]本章學(xué)習(xí)目標(biāo)熟悉C語(yǔ)言的數(shù)據(jù)分類(lèi)掌握常量的表示方法與變量賦初值的方法掌握不同類(lèi)型數(shù)據(jù)間的混合運(yùn)算掌握基本運(yùn)算符及其表達(dá)式的使用2.1C語(yǔ)言的數(shù)據(jù)類(lèi)型
C語(yǔ)言提供了以下一些主要數(shù)據(jù)類(lèi)型:
說(shuō)明:①
C語(yǔ)言為每個(gè)類(lèi)型定義了一個(gè)標(biāo)識(shí)符,稱(chēng)為類(lèi)型名。例如:整型用int標(biāo)識(shí)、字符型用char標(biāo)識(shí)等。一個(gè)類(lèi)型名由一個(gè)或幾個(gè)關(guān)鍵字組成,僅用于說(shuō)明數(shù)據(jù)屬于哪一種類(lèi)型。
②對(duì)于基本數(shù)據(jù)類(lèi)型,按取值是否可改變分為常量和變量?jī)煞N。在程序執(zhí)行過(guò)程中,其值不發(fā)生改變的量稱(chēng)為常量,取值可變的量稱(chēng)為變量。它們可與數(shù)據(jù)類(lèi)型結(jié)合起來(lái)分類(lèi)。例如,可分為整型常量、整型變量、字符常量、字符變量等。在程序中,常量是可以不經(jīng)過(guò)說(shuō)明而直接引用的,而變量則必須先說(shuō)明后使用。
[Return]在程序運(yùn)行中,其值不改變的量稱(chēng)為常量。常量區(qū)分為不同的類(lèi)型,如:5、0、-7為整型常量3.2、-4.68為實(shí)型常量‘a(chǎn)’、’f’為字符常量常量從字面形式即可判別。也可用一個(gè)標(biāo)識(shí)符代表一個(gè)常量,稱(chēng)為符號(hào)常量。習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小寫(xiě)字母表示,以示區(qū)別,例如:#definePI3.14159262.2常量與變量
[Return]2.2.1常量
【例2-1】符號(hào)常量的使用。
已知圓半徑為r,求圓周長(zhǎng)c和圓面積s的值。#definePI3.1415926main(){floatr,c,s;scanf(“%f”,&r);c=2*PI*r;s=PI*r*r;printf(“c=%6.2f,s=%6.2f\n”,c,s);}
在該程序中,用#define命令行定義PI,PI為定義的符號(hào)常量代表3.1415926,此后凡在程序中出現(xiàn)的PI都代表3.1415926。從上面的例子可以看出使用符號(hào)常量的好處:
一是含義清楚、見(jiàn)名知意。
看程序時(shí)從PI就可以知道它代表圓周率;
二是修改方便,一改全改。
如要“#definePI3.1415927”,則在程序中所有出現(xiàn)PI的地方值全部改為3.1415927。[Return]在程序運(yùn)行時(shí)其值可以改變的量稱(chēng)為變量。變量是由變量名、變量值和存儲(chǔ)單元組成的。2.2.2變量
1.變量名的命名規(guī)則:
變量名用標(biāo)識(shí)符表示。在C語(yǔ)言中,用來(lái)對(duì)變量、符號(hào)常量、函數(shù)、數(shù)組等數(shù)據(jù)對(duì)象命名的有效字符序列統(tǒng)稱(chēng)為標(biāo)識(shí)符。C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符必須是字母或下劃線。下面列出的是合法的標(biāo)識(shí)符,可作為變量名:
abc,
sum,f4,student_1下面是不合法的標(biāo)識(shí)符:8h以數(shù)字開(kāi)頭-5以減號(hào)開(kāi)頭A*出現(xiàn)非法字符*x<y出現(xiàn)非法字符<在使用標(biāo)識(shí)符時(shí)須注意以下幾點(diǎn):(1)建議變量名的長(zhǎng)度最好不要超過(guò)8個(gè)字符。(2)標(biāo)識(shí)符大小寫(xiě)是有區(qū)別的。(3)標(biāo)識(shí)符命名時(shí)應(yīng)盡量有相應(yīng)的含義,增加程序的可讀性。2.變量的定義
在C語(yǔ)言中,要求對(duì)所有用到的變量必須先定義。
定義格式:類(lèi)型說(shuō)明符變量1,變量2,……;
其中,類(lèi)型說(shuō)明符是C語(yǔ)言中的一個(gè)有效的數(shù)據(jù)類(lèi)型,如整型類(lèi)型說(shuō)明符int、字符型類(lèi)型說(shuō)明符char等。例如:inta,b,c;charcc;
在C語(yǔ)言中,要求對(duì)所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用”。
[Return]2.3.1
整型常量2.3整型數(shù)據(jù)
[Return]整型常量即整常數(shù)。C語(yǔ)言中的整常數(shù)可用以下3種形式表示:(1)十進(jìn)制整常數(shù)。十進(jìn)制整常數(shù)沒(méi)有前綴,其數(shù)碼為0~9。如:123、-234、0(2)八進(jìn)制整常數(shù)。八進(jìn)制整常數(shù)以0作為前綴。如:0123、-0234,后面只能是有效的八進(jìn)制數(shù)字0~7,若寫(xiě)成09就錯(cuò)了。(3)十六進(jìn)制整常數(shù)。十六進(jìn)制整常數(shù)的前綴為0X或0x。其數(shù)碼取值為0~9,A~F或a~f。如:0x123、-0x234。2.3.2
整型變量
1.整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。例如,定義了一個(gè)整型變量a:inta;/*定義a為整型變量*/a=25;/*給a賦以整數(shù)25*/
十進(jìn)制數(shù)25的二進(jìn)制形式為11001,TurboC2.0和TurboC++3.0為一個(gè)整型變量在內(nèi)存中分配2個(gè)字節(jié)的存儲(chǔ)單元(不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不相同的),在這里我們假定每一個(gè)整型變量在內(nèi)存中占2個(gè)字節(jié)。2.整型變量的分類(lèi)
整型變量的基本類(lèi)型符為int。
可以根據(jù)數(shù)值的范圍將變量定義為基本整型、短整型或長(zhǎng)整型。有以下3類(lèi)整型變量:
基本整型,以int表示。短整型,以shortint表示。長(zhǎng)整型,以longint表示。在int前可以加上以下類(lèi)型修飾符,用來(lái)改變和擴(kuò)充基本類(lèi)型的含義:long長(zhǎng)short短signed有符號(hào)unsigned無(wú)符號(hào)這些修飾符與int可以組合成以下6種整型變量。即:有符號(hào)的基本整型[signed]int無(wú)符號(hào)的基本整型unsignedint有符號(hào)的短整型[signed]short[int]無(wú)符號(hào)的短整型unsignedshort[int]有符號(hào)的長(zhǎng)整型[signed]long[int]無(wú)符號(hào)的長(zhǎng)整型unsignedlong[int]上面的方括號(hào)表示其中的內(nèi)容是可選的。
【例2-2】下圖保存了整數(shù)14的各種整型數(shù)據(jù)類(lèi)型。3.整型變量的定義
在C語(yǔ)言程序中所有用到的變量都必須在程序中定義。
格式:
數(shù)據(jù)類(lèi)型名變量名;【例2-3】變量的定義與使用。/*exam2_3*/main(){inta,b,c,sum;/*定義整型變量a、b、c、sum*/a=3,b=-4,c=9;/*a、b、c分別賦初值*/sum=a+b+c;/*求a、b、c的和賦給變量sum*/printf(“\nsum=%d”,sum);/*換行輸出變量sum的值*/}程序運(yùn)行結(jié)果:sum=8[演示]4.整型數(shù)據(jù)的溢出
一個(gè)int型變量的最大允許值為32767,如果再加1,那么結(jié)果會(huì)是什么樣的呢?我們看下面這個(gè)例子?!纠?-4】整型數(shù)據(jù)的溢出。/*exam2_4*/main(){inta,b;a=32767;b=a+1;printf("\na=%d,a+1=%d\n",a,b);a=-32768;b=a-1;printf("\na=%d,a-1=%d\n",a,b);}程序運(yùn)行結(jié)果:a=32767,a+1=-32768a=-32768,a-1=32767[演示]5.整型常量的類(lèi)型(1)一個(gè)整數(shù)如果其值在-32768~32767范圍內(nèi),則認(rèn)為是int型,可以賦給int型和longint型變量。(2)一個(gè)整數(shù)如果其值超過(guò)了上述范圍,在-2147483648~2147483647內(nèi),則認(rèn)為是longint型,可賦給longint型變量。(3)如果所使用的C語(yǔ)言版本確定shortint和int型數(shù)據(jù)在內(nèi)存中占據(jù)長(zhǎng)度相同,則其表示范圍與int型相同。因此一個(gè)int型的常量也同時(shí)是一個(gè)shortint型常量,可以賦給int型或shortint型變量。(4)常量中無(wú)unsigned型,但可以將一個(gè)非負(fù)值且在取值范圍內(nèi)的整數(shù)賦給unsigned型變量。(5)在一個(gè)整常量后面加一個(gè)字母l或L,則認(rèn)為是longint型常量。[Return]2.4實(shí)型數(shù)據(jù)1.實(shí)型常量的表示方法2.4.1
實(shí)型常量C語(yǔ)言中的實(shí)數(shù)(浮點(diǎn)數(shù))有兩種表示形式:(1)十進(jìn)制小數(shù)形式由數(shù)字0~9和小數(shù)點(diǎn)和正負(fù)號(hào)組成(必須有小數(shù)點(diǎn))。(2)指數(shù)形式也稱(chēng)為科學(xué)計(jì)數(shù)法,以?xún)绲男问奖硎?,以字母e或E后跟一個(gè)以10為底的冪數(shù)。其一般形式為:ae±b,表示a×10±b,其中a是十進(jìn)制數(shù),可以是整數(shù)或是小數(shù),字母e或E之前必須要有數(shù)字,且字母e或E后面的指數(shù)b必須為整數(shù),字母e或E的前后及數(shù)字之間不得有空格。[Return]2.實(shí)型常量的類(lèi)型
許多C編譯系統(tǒng)將實(shí)型常量作為雙精度實(shí)數(shù)來(lái)處理。這樣可以保證較高的精度,缺點(diǎn)是運(yùn)算速度降低??梢栽趯?shí)數(shù)的后面加字符f或F,如1.65f、654.87F,使編譯系統(tǒng)按單精度處理實(shí)數(shù)。
實(shí)型常量可以賦值給一個(gè)float、double、longdouble型變量。根據(jù)變量的類(lèi)型截取實(shí)型常量中相應(yīng)的有效數(shù)字?!纠?-5】顯示個(gè)人微機(jī)上不同類(lèi)型變量所占的字節(jié)數(shù)。/*exam2_5*/#include<stdio.h>main(){printf(“thebytesofthevariablesare:\n”);printf(“int:%dbytes\n”,sizeof(int));printf(“char:%dbytes\n”,sizeof(char));printf(“short:%dbytes\n”,sizeof(short));printf(“l(fā)ong:%dbytes\n”,sizeof(long));printf(“float:%dbytes\n”,sizeof(float));printf(“double:%dbytes\n”,sizeof(double));printf(“l(fā)ongdouble:%dbytes\n”,sizeof(longdouble));}程序運(yùn)行結(jié)果:thebytesofthevariablesare:
int:2bytes
char:1bytes
short:2bytes
long:4bytes
float:4bytes
double:8bytes
longdouble:10bytes[演示]1.實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式2.4.2
實(shí)型變量
一個(gè)實(shí)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)(32位)。與整數(shù)存儲(chǔ)方式不同,實(shí)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的。系統(tǒng)將實(shí)型數(shù)據(jù)分為小數(shù)部分和指數(shù)部分,分別存放。2.實(shí)型變量的分類(lèi)
C語(yǔ)言的實(shí)型變量,分為兩種:
(1)單精度型。類(lèi)型關(guān)鍵字為float,一般占4字節(jié)(32位)、提供7位有效數(shù)字。(2)雙精度型。類(lèi)型關(guān)鍵字為double,一般占8?jìng)€(gè)字節(jié)、提供15~16位有效數(shù)字。3.實(shí)型數(shù)據(jù)的舍入誤差
實(shí)型變量是由有限的存儲(chǔ)單元組成的,因此提供的有效數(shù)字總是有限的。在有效位以外的數(shù)字將被舍去。由此可能會(huì)產(chǎn)生一些誤差。
【例2-6】實(shí)型數(shù)據(jù)的舍入誤差。/*exam2_6*/main(){floatx,y;x=123456.789e5;y=x+20;printf("x=%f,y=%f\n",x,y);}程序運(yùn)行結(jié)果:x=12345678848.000000,y=12345678848.000000
[演示]【例2-7】實(shí)型數(shù)據(jù)的定義和使用。/*exam2_7*/main(){
floatx;
doubley;
x=123456.1234;y=123456.1234;printf(“x=%f,y=%lf\n”,x,y);}程序運(yùn)行結(jié)果:x=123456.125000,y=123456.123400[演示]字符型常量是用一對(duì)單引號(hào)(′′)即撇號(hào)括起來(lái)的一個(gè)字符。只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)。字符常量只能是單個(gè)字符,不能是字符串。注意:′a′和′A′是不同的字符常量。例如:′d′,′R′,′=′,′$′,′?′等都是合法字符常量。2.5 字符型數(shù)據(jù)
2.5.1字符常量1.定義[Return]2.轉(zhuǎn)義字符
轉(zhuǎn)義字符是一種特殊的字符常量,是以反斜杠\開(kāi)頭的字符序列?!纠?-8】轉(zhuǎn)義字符的使用。/*exam2_8*/main(){printf(“\x4F\x4B”); }OK程序運(yùn)行結(jié)果為:[演示]1.變量值的存儲(chǔ)2.5.2
字符變量字符變量的定義形式如下:chara1,a2;
它表示a1和a2為字符型變量,各可以放一個(gè)字符,因此在本函數(shù)中可以用下面語(yǔ)句對(duì)a1、a2賦值:
a1=′x′;
a2=′y′;2.特性(1)一個(gè)字符型數(shù)據(jù),既可以字符形式輸出,也可以整數(shù)形式輸出。(2)允許對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)就是對(duì)它們的ASCII碼值進(jìn)行算術(shù)運(yùn)算。/*exam2_10*/main()
{charch1,ch2;ch1='a';ch2='b';printf(“ch1=%c,ch2=%c\n”,ch1,ch2);printf(“ch1=%d,ch2=%d\n”,ch1,ch2);}【例2-10】用字符形式和整數(shù)形式輸出字符變量。程序運(yùn)行結(jié)果:ch1=a,ch2=bch1=97,ch2=98[演示]【例2-11】字符數(shù)據(jù)的算術(shù)運(yùn)算。/*exam2_11*/main(){charch1,ch2;ch1=‘a(chǎn)’;ch2=‘B’;printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32);/*字母的大小寫(xiě)轉(zhuǎn)換*/}程序運(yùn)行結(jié)果:ch1=A,ch2=b[演示]2.5.3
字符串常量1.字符串常量的概念和字符串長(zhǎng)度字符串常量是用一對(duì)雙引號(hào)“
”括起來(lái)的若干字符序列。這里的雙引號(hào)僅起到字符串常量邊界符的作用,它并不是字符串常量的一部分。字符串中字符的個(gè)數(shù)稱(chēng)為字符串長(zhǎng)度。長(zhǎng)度為0的字符串(即一個(gè)字符都沒(méi)有的字符串)稱(chēng)為空串,表示為“”(一對(duì)緊連的雙引號(hào))。2.字符串的存儲(chǔ)
C語(yǔ)言規(guī)定:在存儲(chǔ)字符串常量時(shí),由系統(tǒng)在字符串的末尾自動(dòng)加一個(gè)‘\0’作為字符串的結(jié)束標(biāo)志。如有一個(gè)字符串為“CHINA”,則它在內(nèi)存中的實(shí)際存儲(chǔ)如下圖所示:(存儲(chǔ)長(zhǎng)度為6)CHINA\0[Return]2.6各類(lèi)數(shù)據(jù)混合運(yùn)算整型、實(shí)型、字符型數(shù)據(jù)之間可以混合運(yùn)算。運(yùn)算規(guī)則:不同類(lèi)型的數(shù)據(jù)先轉(zhuǎn)換成同一類(lèi)型,然后進(jìn)行計(jì)算。轉(zhuǎn)換方法:自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換)、強(qiáng)制轉(zhuǎn)換。[Return]自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換)
自動(dòng)轉(zhuǎn)換發(fā)生在不同類(lèi)型數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。
自動(dòng)轉(zhuǎn)換規(guī)則:類(lèi)型不同,先轉(zhuǎn)換為同一類(lèi)型,然后進(jìn)行運(yùn)算。(1)圖中縱向的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)型時(shí)轉(zhuǎn)換的方向。
(2)圖中橫向向左的箭頭表示必定的轉(zhuǎn)換。2.強(qiáng)制轉(zhuǎn)換:通過(guò)類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)。格式:(類(lèi)型說(shuō)明符)表達(dá)式功能:把表達(dá)式的結(jié)果強(qiáng)制轉(zhuǎn)換為類(lèi)型說(shuō)明符所表示的類(lèi)型。例如:
(double)a/*將變量a的值轉(zhuǎn)換成double型*/(int)(x+y)/*將x+y的結(jié)果轉(zhuǎn)換成int型*/【例2-12】強(qiáng)制類(lèi)型轉(zhuǎn)換。/*exam2_12*/main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);}程序運(yùn)行結(jié)果:x=3.600000,i=3
x的類(lèi)型仍為float型,值仍等于3.6。[演示]2.7C語(yǔ)言的運(yùn)算符與表達(dá)式運(yùn)算符:表示各種運(yùn)算的符號(hào)。
表達(dá)式:使用運(yùn)算符將常量、變量、函數(shù)連接起來(lái)的式子。
[Return]算術(shù)運(yùn)算符(+-*/%++--)關(guān)系運(yùn)算符(<<===>>=!=)邏輯運(yùn)算符(!&&||)位運(yùn)算符(<<>>~|∧&)賦值運(yùn)算符(=及其擴(kuò)展賦值運(yùn)算符)條件運(yùn)算符(?:)逗號(hào)運(yùn)算符(,)指針運(yùn)算符(*&)求字節(jié)數(shù)運(yùn)算符(sizeof)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符(類(lèi)型)分量運(yùn)算符(.->)下標(biāo)運(yùn)算符([])其它(如函數(shù)調(diào)用運(yùn)算符())C語(yǔ)言的運(yùn)算符有以下幾類(lèi):
C語(yǔ)言有以下類(lèi)型的表達(dá)式:
賦值表達(dá)式,如:a=1算術(shù)表達(dá)式,如:1*2+3/4.5關(guān)系表達(dá)式,如:4>7邏輯表達(dá)式,如:8>4&&a<b條件表達(dá)式,如:a>b?a:b逗號(hào)表達(dá)式,如:a=1,b=2,c=3位表達(dá)式,如:0&1=0,1|1=1,1^0=12.7.1
算術(shù)運(yùn)算符和算術(shù)表達(dá)式1.算術(shù)運(yùn)算符C語(yǔ)言提供的算術(shù)運(yùn)算符及功能如下:+加法運(yùn)算符或正值運(yùn)算符。如31+18,+2。-減法運(yùn)算符或負(fù)值運(yùn)算符。如6-3,21+(-57)。*乘法運(yùn)算符。如4*1.9。/除法運(yùn)算符。如5/3。%模運(yùn)算符或稱(chēng)取余運(yùn)算符,要求%的兩邊必須為整型數(shù)據(jù)。如123%15,2%7都是正確的,而25%1.5,12.0%6.0都是錯(cuò)誤的表示。2.算術(shù)表達(dá)式
用算術(shù)運(yùn)算符和括號(hào)將數(shù)據(jù)對(duì)象連接起來(lái)的式子,稱(chēng)為算術(shù)表達(dá)式。運(yùn)算對(duì)象包括常量、變量、函數(shù)等。例如:3+6*9(x+y)/2-aa*b+c-1.5+′a′
都是算術(shù)表達(dá)式。
算術(shù)運(yùn)算符的結(jié)合方向?yàn)椤白宰笾劣摇薄?/p>
【例2-13】將430分鐘換算成小時(shí)和分鐘表示,然后輸出。/*exam2_13*/main(){inti,h,m;i=430;h=i/60;m=i-60*h;printf(“\n%dminutes:%dhour%dminutes”,i,h,m);}程序運(yùn)行結(jié)果:430minutes:7hour10minutes[演示]【例2-14】求表達(dá)式2+d-10的值。(設(shè)a=64,d=6)/*exam2_14*/#include<math.h>/*調(diào)用標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)*/main(){floata,d,s;a=64,d=6;s=2*sqrt(a)+d-10;printf(“\n%6.2f”,s);}程序運(yùn)行結(jié)果:12.00[演示]2.7.2
自增與自減運(yùn)算符1.功能自增運(yùn)算符++的作用是使變量的值增1,自減運(yùn)算符--的作用是使變量的值減1。2.用法與運(yùn)算規(guī)則自增、自減運(yùn)算符都有兩種用法:(1)前置運(yùn)算──運(yùn)算符放在變量之前:++變量、--變量
(2)后置運(yùn)算──運(yùn)算符放在變量之后:變量++、變量--
【例2-16】自增、自減運(yùn)算符的用法。/*exam2_16*/main(){intx=6,y;printf("x=%d\n",x); /*輸出x的初值*/y=++x; /*前置運(yùn)算*/printf("y=++x:x=%d,y=%d\n",x,y);y=x--; /*后置運(yùn)算*/printf("y=x--:x=%d,y=%d\n",x,y);}程序運(yùn)行結(jié)果:x=6y=++x:x=7,y=7y=x--:x=6,y=7[演示]
※注意:在表達(dá)式中,連續(xù)使同一變量進(jìn)行自增或自減運(yùn)算時(shí),很容易出錯(cuò),所以最好避免這種用法。[Return]2.7.3
賦值運(yùn)算符和賦值表達(dá)式1.賦值運(yùn)算符
賦值運(yùn)算符為“=”,它的作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。
轉(zhuǎn)換原則:先將賦值號(hào)右邊表達(dá)式類(lèi)型轉(zhuǎn)換為左邊變量的類(lèi)型,然后賦值。
【例2-17】賦值運(yùn)算中類(lèi)型轉(zhuǎn)換的規(guī)則。
/*exam2_17*/main(){
inti=5;
/*說(shuō)明整型變量i并初始化為5*/
floata=3.5,a1;
/*說(shuō)明實(shí)型變量a和a1并初始化a*/doubleb=123456789.123456789;
/*說(shuō)明雙精度型變量b并初始化*/
charc='A';
/*說(shuō)明字符變量c并初始化為'A'*/
printf("i=%d,a=%f,b=%f,c=%c\n",i,a,b,c);
/*輸出i,a,b,c的初始值*/
a1=i;i=a;a=b;c=i;
/*整型變量i的值賦值給實(shí)型變量a1*//*實(shí)型變量a的值賦給整型變量i*//*雙精度型變量b的值賦值給實(shí)型變量a*//*整型變量i的值賦值給字符變量c*/
printf("i=%d,a=%f,a1=%f,c=%c\n",i,a,a1,c);
/*輸出i,a,a1,c賦值以后的值*/
}程序運(yùn)行結(jié)果:i=5,a=3.500000,b=123456789.123457,c=Ai=3,a=123456792.000000,a1=5.000000,c=
[演示]2.復(fù)合的賦值運(yùn)算符
在賦值符“=”前加上某些運(yùn)算符,可以構(gòu)成復(fù)合賦值運(yùn)算符。即+=,-=,*=,/=,%=,<<=,>>=,&=,|=,^=(共10種)
復(fù)合賦值運(yùn)算符均為雙目運(yùn)算符,右結(jié)合性。功能:對(duì)"變量名"和"表達(dá)式"進(jìn)行復(fù)合賦值運(yùn)算符所規(guī)定的運(yùn)算,并將運(yùn)算結(jié)果賦值給復(fù)合賦值運(yùn)算符左邊的"變量名"。3.賦值表達(dá)式
賦值表達(dá)式:由賦值運(yùn)算符組成的表達(dá)式稱(chēng)為賦值表達(dá)式。賦值表達(dá)式一般形式:
變量名賦值運(yùn)算符表達(dá)式賦值的含義:將賦值運(yùn)算符右邊的表達(dá)式的值存放到左邊變量名標(biāo)識(shí)的存儲(chǔ)單元中。例如:a=5+b;執(zhí)行賦值運(yùn)算,將5+b的值賦給變量a,同時(shí)整個(gè)表達(dá)式的值就是剛才所賦的值。賦值運(yùn)算符的功能:一是計(jì)算,二是賦值。[Return]2.7.4
關(guān)系運(yùn)算符及其表達(dá)式1.關(guān)系運(yùn)算符C語(yǔ)言提供了6種關(guān)系運(yùn)算符
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 急診醫(yī)學(xué)專(zhuān)業(yè)培訓(xùn)
- 經(jīng)濟(jì)金融投資
- 11 歷史人物-2025年中考英語(yǔ)新熱點(diǎn)時(shí)文閱讀
- 湖北省鄂東南省級(jí)示范高中教育教學(xué)改革聯(lián)盟2024-2025學(xué)年高三上學(xué)期期中考試物理試題(無(wú)答案)
- Windows Server網(wǎng)絡(luò)管理項(xiàng)目教程(Windows Server 2022)(微課版)課件項(xiàng)目5 Web和FTP服務(wù)器的配置與管理
- 領(lǐng)導(dǎo)力-企業(yè)管理出版社
- 運(yùn)營(yíng)系統(tǒng)設(shè)施選址與布置
- 高中語(yǔ)文專(zhuān)題三直面人生第12課報(bào)任安書(shū)節(jié)選課件蘇教版必修
- 高中物理第四章家用電器與日常生活第三節(jié)家用電器的選擇課件粵教版選修1-
- 信息技術(shù)(第2版)(拓展模塊)教案 拓展模塊5 5.2機(jī)器學(xué)習(xí)
- 人教A版選修1《拋物線的簡(jiǎn)單幾何性質(zhì)》教案及教學(xué)反思
- 現(xiàn)代物流基礎(chǔ)PPT完整全套教學(xué)課件
- 干粉滅火器演練方案及流程7篇,干粉滅火器的使用方法演練方案
- 上海市楊浦區(qū)2021-2022學(xué)年八年級(jí)上學(xué)期期中語(yǔ)文試卷(含詳解)
- 信息系統(tǒng)工程造價(jià)指導(dǎo)書(shū)
- 項(xiàng)目經(jīng)濟(jì)活動(dòng)分析
- DG-TJ 08-2367-2021 既有建筑外立面整治設(shè)計(jì)標(biāo)準(zhǔn)
- 超聲心動(dòng)圖正常
- Unit+4+Friends+forever+Stating+out+Understanding+ideas+課件-2022-2023學(xué)年高一上學(xué)期英語(yǔ)外研版(2019)必修第一冊(cè)
- 高中政治選修一9.2中國(guó)與新興國(guó)際組織(課件)
- 太陽(yáng)能電池絲網(wǎng)印刷簡(jiǎn)介
評(píng)論
0/150
提交評(píng)論