1. 程式人生 > >2.1數據類型

2.1數據類型

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數據類型