C語言基礎--數據類型的簡單補充
阿新 • • 發佈:2017-09-18
1.5 eight 基礎 c語言基礎 語法 聲明變量 nbsp tab double
補充的內容:
類型說明符:long, long long, short, unsigned和signed
類型說明符在語法上是放在聲明變量類型的前面。例如 long int a就是聲明了一個長整型的變量a。
1.long
long聲明的變量具體精度取決於系統,在許多系統上int類型和long int類型的取值範圍相同可用於存儲最高32位寬的整數值 (2的31次冪-1或者2147483647)。在聲明long int類型變量的時候根據需要可以在整數常量後面加上L,例如
long int numberOfMax = 1122334455667L;
2.long long
long long聲明為指定的擴展精度,可以保證這一精度位寬至少是64位,聲明的格式為long long int numberOfMax。
3.unsigned和signed
顯然是功能對立的,unsigned是表示無符號,也就是不能為負數。unsigned int number這是number作為一個變量不能為負數。
類型 | 常用舉例 |
printf字符 |
char | ‘a‘,‘\n‘ | %c |
_Bool | 0,1 | %i,%u |
shrot int | %hi,%hx,%ho | |
unsigned short int | %hu,%hx,%ho | |
int | 12,-100,0177(八進制),0xFFE0(十六進制) | %i,%o,%x |
unsigend int | 12u,100U,0xFFU | %u,%o,%x |
long int | 12L,-100,0xfffl | %li,%lx,%lo |
unsigned long int | 12UL,100ul,0xffeeUL | %lu,%lx,%lo |
long long int | 0xe5e5e5e5LL,505ll | %lli,%llx,%llo |
unsigned long long int | 12ull,0xffeULL | %llu,%llx,%llo |
float | 12.34f,3.1e-5f,0x1.5p10,0x1p-1 | %f,%e,%g,%a |
double | 1.23,3.1e-5,0x.1p3 | %f,%e,%g,%a |
long double | 12.341,3.1e-5l | %Lf,%Le,%lg |
C語言基礎--數據類型的簡單補充