前面我們學習了c語言裡怎麼去定義一個整型變量,并且去給變量進行合法的命名。
那麼可能有人有疑問:你這裡隻是學習整數類型,那麼我的數據假設是小數呢,是符号呢,那怎麼辦?
所以接下來我要講的是,在c語言裡,到底有多少種數據類型呢?[what]
這張圖片,今天我隻講基本數據類型的部分,也就是大家隻需要關注上面的部分(基本類型的部分)
C語言基本數據類型:一、整型:short int long
這三個都是整型變量,區别在于他們所能表示的整數的大小。以下都是對于32位系統上來說:
1、short:短整型,占2個字節
所能表示的數:-32,768 到 32,767
short a = 10; //正确
short b = 40000; //錯誤,超出範圍
2、Int:整型,占4個字節
所能表示的數:-2,147,483,648到 2,147,483,647
int a = 20; //正确
int b = 40000000000; //錯誤,超出範圍
3、long:長整型,占4個字節
所能表示的數:-2,147,483,648到 2,147,483,647
long a = 100;
二、浮點型:float double
1、float:單精度浮點型,占4個字節
所能表示的數:1.2E-38 到 3.4E 38
float a = 4.9;
2、double:雙精度浮點型,占8個字節
所能表示的數:2.3E-308 到 1.7E 308
double a = 19.44;
三、字符型:char
char:字符型,占1個字節
所能表示的數:-128到127,或者0到255
char a = 'f'; //正确
char b = 'abc'; //錯誤
char a = 10; //正确
這裡char聲明的是一個字符變量,字符需要被單引号包裹起來,而且隻能是一個字符。這裡有人可能不是很理解,既然是字符,那麼這裡定義的所表示的數的範圍又是怎麼來的。這裡就需要牽扯到字符和對應數是怎麼一個對應關系的,這個我後面的章節會講到[來看我]。
以上所有的數據類型前面都可以加一個unsigned,unsigned意思為無符号的意思,很好理解,就是這個數它不是負數[機智],舉個例子,比如我們申明一個無符号的整形變量。
unsigned int a = 10; //正确
unsigned int b = -10; //錯誤
注:8個位為一個字節,那麼通過排列組合,8位,共可以表示最大2的8次方個數,也就是256,那麼對于無符号的占一個字節的變量類型來說,它所能表示的數就是0到255。
比如unsigned char,他所能表示的數就是從0到255,當沒有加unsigned的時候,就表示可正可負,那麼256種情況就需要拆成兩半,一半表示負數,一半為正數,所以所能表示的數是:-128到127。
在這裡有的人可能還不是很理解,這是由于你還不知道内存的分配是怎麼樣的,這個後續我會單獨出一篇為大家講解。[呲牙]
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!