###數(shù)據(jù)類型:基本數(shù)據(jù)類型重虑、空類型蝇裤、構(gòu)造數(shù)據(jù)類型
1.基本數(shù)據(jù)類型
整型變量:包括 ? 短整型(short int)廷支、整型(int )、和長整型(long int)栓辜,他們都分為有符號(signed)和
無符號(unsigned)兩種恋拍,在內(nèi)存中都是以二進(jìn)制的形式存放的。
整型家族各個類型所占比特數(shù)和取值范圍:“[ ?]”中的內(nèi)容可以省略
類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?比特數(shù)
[signed] ?int ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?32
unsigned int ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?32
[signed] ?short ?[int] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 16
unsigned short ? ?[int] ? ? ? ? ? ? ? ? ? ? ? ? ? ?16
long ? [int ] ? ? ? ? ? ? ? ? ? ? ? ? ` ? ? ? ? ? ? ? ?32
unsigned ? ?long ? [int] ? ? ? ? ? ? ? ? ? ? ? ?32
整型常量:常量就是在程序執(zhí)行過程中藕甩,其值不發(fā)生改變施敢。
常量的表達(dá)方式如下:
#include <stdio.h>
int main(int argc ,const char*argv[]){
unsigned long PIIO_State=0x0000fff0L;
????????if(exstate == 0x02){
? ? ? ? conig &=0xff;
????????????}
}
在第一行代碼中,常量的后面有一個“L”狭莱,然而這并不是十六進(jìn)制的表示范圍悯姊,而是整型常量的后綴
表示;整型常量可在結(jié)尾加上“L”或“l(fā)”代表長整型贩毕;“U”或“u”代表無符號整型悯许。
###浮點(diǎn)類型
1.浮點(diǎn)變量:
浮點(diǎn)變量可分為 ? 單精度(float)、雙精度(double)和長雙精度(long double)3種辉阶;
(1).float單精度浮點(diǎn)數(shù):聲明為float單精度浮點(diǎn)數(shù)的數(shù)據(jù)長度為4個字節(jié)先壕,有效范圍為1.2*10-31~3.4*10+31瘩扼;如果想將數(shù)值設(shè)置為float類型,必須在數(shù)值的末尾加上“F”或“f”垃僚;
float PI=3.14159F????或????float PI=3.1415f;
(2)double 雙精度浮點(diǎn)數(shù)
double雙精度浮點(diǎn)數(shù)的數(shù)據(jù)長度為8字節(jié)集绰,有效范圍:2.2*10-61~1.8*10+61;不論是float單精度浮點(diǎn)數(shù)或double雙精度浮點(diǎn)數(shù)谆棺,當(dāng)用printf()函數(shù)輸出時栽燕,所采用的格式化字符都是“%f”和"%d"是一樣的作用。
展示float和double精度區(qū)別:
#include <stdio.h>
int main(){
float a;
double b;
a=22222.22222;
b=22222.322222;
printf("a=%f,b=%lf",a,b);
return 0;
}
###字符類型
1.字符變量:字符變量可以看作是整型變量的一種改淑,他的標(biāo)示符為“char”碍岔,一般占用一個字節(jié)(8bit),它也分為有符號與無符號兩種朵夏;當(dāng)它用于存儲字符常量時蔼啦,實(shí)際上是將該字符的ASCII碼值存儲到內(nèi)存單元中;實(shí)際上仰猖,一個整型變量也可以存儲一個字符常量捏肢,而且也是將該字符的ASCII碼值存儲到內(nèi)存單元中。但由于取名上的不同饥侵,字符變量則更多地用于存儲字符常量鸵赫;一下代碼顯示了字符變量與整型變量實(shí)質(zhì)上是相同的。
#include<stdio.h>
int main (){
char a,b;
int ? ? c,d;
a=c=65;
b=d='a';
printf("char ? ?a=%c,int ? c=%c/n",a,c);
printf(" char b=%d, int ? ?b=%d/n ",b,d);
return 0;
}
結(jié)果為:char ? !,int ? ?c=A
? ? ? ? ? ? ? ? char b=97, ? int ? d=97
類型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?比特數(shù) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?取值范圍
[signed] ? ?char ? ? ? ? ? ? ? ? ? ? ?8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-128~127
unsigned ? ?char ? ? ? ? ? ? ? ? ? ?8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0~255
2.字符常量:用單引號括起來的以后各字符:如:‘a(chǎn)’躏升、'D'辩棒、'+'、‘煮甥?’;
a.字符常量只能用單引號括起來藕赞,不能用雙引號或其他括號成肘。
b.字符常量只能是單個字符,不能是字符串斧蜕。
c.字符可以是字符集中任意字符双霍。