久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C語言學(xué)習(xí)教程第二章-數(shù)據(jù)類型,、運算符、表達(dá)式(二)

 Alex@ZW 2010-11-12

在程序中是根據(jù)前綴來區(qū)分各種進(jìn)制數(shù)的,。因此在書寫常數(shù)時不要把前綴弄錯造成結(jié)果不正確,。4.整型常數(shù)的后綴在16位字長的機(jī)器上,基本整型的長度也為16位,,因此表示的數(shù)的范圍也是有限定的,。十進(jìn)制無符號整常數(shù)的范圍為0~65535,有符號數(shù)為-32768~+32767,。八進(jìn)制無符號數(shù)的表示范圍為0~0177777,。十六進(jìn)制無符號數(shù)的表示范圍為0X0~0XFFFF或0x0~0xFFFF。如果使用的數(shù)超過了上述范圍,,就必須用長整型數(shù)來表示,。長整型數(shù)是用后綴“L”或“l”來表示的。例如:
十進(jìn)制長整常數(shù) 158L (十進(jìn)制為158) 358000L (十進(jìn)制為-358000)
八進(jìn)制長整常數(shù) 012L (十進(jìn)制為10) 077L (十進(jìn)制為63) 0200000L (十進(jìn)制為65536)
十六進(jìn)制長整常數(shù) 0X15L (十進(jìn)制為21) 0XA5L (十進(jìn)制為165) 0X10000L (十進(jìn)制為65536)

長整數(shù)158L和基本整常數(shù)158 在數(shù)值上并無區(qū)別,。但對158L,,因為是長整型量,C編譯系統(tǒng)將為它分配4個字節(jié)存儲空間,。而對158,,因為是基本整型,只分配2 個字節(jié)的存儲空間,。因此在運算和輸出格式上要予以注意,,避免出錯。無符號數(shù)也可用后綴表示,,整型常數(shù)的無符號數(shù)的后綴為“U”或“u”,。例如: 358u,0x38Au,235Lu 均為無符號數(shù)。前綴,,后綴可同時使用以表示各種類型的數(shù),。如0XA5Lu表示十六進(jìn)制無符號長整數(shù)A5,其十進(jìn)制為165,。

整型變量

整型變量可分為以下幾類:
1.基本型
類型說明符為int,,在內(nèi)存中占2個字節(jié),其取值為基本整常數(shù),。
2.短整量
類型說明符為short int或short'C110F1,。所占字節(jié)和取值范圍均與基本型相同。
3.長整型
類型說明符為long int或long ,在內(nèi)存中占4個字節(jié),,其取值為長整常數(shù),。
4.無符號型
類型說明符為unsigned。
無符號型又可與上述三種類型匹配而構(gòu)成:
(1)無符號基本型 類型說明符為unsigned int或unsigned,。
(2)無符號短整型 類型說明符為unsigned short
(3)無符號長整型 類型說明符為unsigned long 
各種無符號類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號類型量相同,。但由于省去了符號位,故不能表示負(fù)數(shù),。 下表列出了Turbo C中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。
類型說明符 數(shù)的范圍 分配字節(jié)數(shù)
int -32768~32767 ■■ 
short int -32768~32767 ■■
signed int -32768~32767 ■■
unsigned int 0~65535 ■■
long int -2147483648~2147483647 ■■■■
unsigned long 0~4294967295 ■■■■
整型變量的說明
變量說明的一般形式為: 類型說明符 變量名標(biāo)識符,,變量名標(biāo)識符,,...; 例如:
int a,b,c; (a,b,c為整型變量)
long x,y; (x,y為長整型變量)
unsigned p,q; (p,q為無符號整型變量)

在書寫變量說明時,應(yīng)注意以下幾點:
1.允許在一個類型說明符后,,說明多個相同類型的變量,。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔,。
2.最后一個變量名之后必須以“,;”號結(jié)尾。
3.變量說明必須放在變量使用之前,。一般放在函數(shù)體的開頭部分,。
[Practice] //1int a,b;
short int c;
short d=100;
a=d-20;
b=a+d;
c=a+b+d;
d=d-a+c-b;'Vtable
a,2,0
b,2,0
c,2,0
d,2,100
of Vtable
'Vupdate
1,0;2,0
3,0
4,100
1,80
2,180
3,360
4,200
of Vupdate
of Practice
[Practice] //2int a=5;
int b=9;
long int c;
long d;
c=a+b-7;
d=a*b*c;
c=d*d*d;
a=c-d;'Vtable
a,2,5
b,2,9
c,4,0
d,4,0
of Vtable
'Vupdate
1,5
2,9
3,0
4,0
3,7
4,315
3,31255875
1,-5112
of Vupdate
of Practice
[Practice] //3int a=6,b=19;
unsigned int c;
int d;
c=a-b+7;
d=b*c;
a=b+c+d;
b=-a;'Vtable
a,2,6
b,2,19
c,2,0
d,2,0
of Vtable
'Vupdate
1,6;2,19
3,0
4,0
3,65530
4,-114
1,-101
2,101
of Vupdate
of Practice
void main(){
long x,y;
int a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf("c=x+a=%d,d=y+b=%d\n",c,d);
}
將main說明為返回void,即不返回任何類型的值
x,y被定義為long型
a,b,c,d被定義為int型
5->x
6->y
7->a
8->b
x+a->c
y+b->d
顯示程序運行結(jié)果 of long x,y;
int a,b,c,d;
c=x+a;
d=y+b;
從程序中可以看到:x, y是長整型變量,a, b是基本整型變量,。它們之間允許進(jìn)行運算,,運算結(jié)果為長整型。但c,,d被定義為基本整型,,因此最后結(jié)果為基本整型。本例說明,,不同類型的量可以參與運算并相互賦值,。其中的類型轉(zhuǎn)換是由編譯系統(tǒng)自動完成的。有關(guān)類型轉(zhuǎn)換的規(guī)則將在以后介紹,。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多