2.1數據類型
阿新 • • 發佈:2017-11-21
size 意思 color jce baidu 精度 names space 收獲
一、數據類型
1、 基本類型:
1) 整型:integer
短整型:short int(2Bytes)、整形:int(4Bytes) 長整型:long int(4Bytes)
有符號的整形:signed 無符號的整形:unsigned (就是是否有正負號的區別)
2) 字符型 1B
Char
3) 浮點型 8Bytes
單精度型:float、雙精度型:double、長雙精度:long double
例子:
a=3.14159=0.314159*10的一次方(等同於0.314159e1)=0.00314159*10的3次方(等同於0.00314159e3)
4) 邏輯型 1B
bool(布兒)
2、 派生類型
1) 指針類別:*
2) 枚舉類型:enum
3) 數組類型:[]
4) 共用體類型:struct
5) 類類型:class
3、空類型:void
擴充知識點:
C語言基本整型的數據範圍什麽意思
對於無符號數,根據占用的位數可以直接計算:
unsigned short 16位 0~2的16次方-1(即65535)
unsigned int 16位 0~2的16次方-1(即65535)
unsigned long 32位 0~2的32次方-1(即4294967295)
對於有符號數,由於0也占用一個位置,導致負數的邊界值與正數的邊界值不一樣:
short 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
int 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
long 32位 - 2的(32-1)次方~2的(32-1)次方-1(即-2147483648~2147483647)
求每種數據類型的字長。
1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 //整形 7 int a; 8 unsigned int b; 9//短整型 10 short int c; 11 unsigned short int d; 12 //長整形 13 long int e; 14 unsigned long int f; 15 printf("整形a的字節為:"); 16 cout<<sizeof(a)<<endl; 17 printf("\n無符號整形b的字節為:"); 18 cout<<sizeof(b)<<endl; 19 printf("\n短整形c的字節為:"); 20 cout<<sizeof(c)<<endl; 21 printf("\n無符號短整形d的字節為:"); 22 cout<<sizeof(d)<<endl; 23 printf("\n長整形e的字節為:"); 24 cout<<sizeof(e)<<endl; 25 printf("\n無符號整形f的字節為:"); 26 cout<<sizeof(f)<<endl; 27 } 28 /* 29 *收獲: 記住sizeof()是求類型的字長。 30 *
2.1數據類型