1.整形
2.實型
(1)十進位制小數形式
(2)指數形式:1.23*10^5=1.23e5或1.23e+5{+是正號}
[e、E]
[e前面一定是數字]
[e前後一定是整數,不能是小數]
3.字元常量
(1)普通字元常量:'a','B','3','@'
[之間不能放多個字元,也不能不放]
[單引號是界限符,不是字元常量]
[字元在記憶體中以ASCLL碼的二進位制形式儲存]
(2)跳脫字元:以\開頭的字元序列,如 '\n'
[八進位制跳脫字元:'/237',裡面的數是八進位制,輸出結果為其十進位制ASCLL碼對應的數,最少一位,最多三位]
[十六進位制跳脫字元:'/x32',同上,最少一位,最多兩位]
4.字串常量:用一對雙引號括起來的若干個字元
[可以0個,可以多個]
[其所佔位元組數為字元數+1]
5.地址常量
變數:
變數名的命名規則 應符合 識別符號命名規則 :
-
識別符號 用來標識和區分我們所定義的各種資料量
-
識別符號命名規則:只能由字母、數字、下劃線_組成,並且只能由字母和下劃線開頭
-
區分大小寫
-
不允許是關鍵字,同一個作用域範圍內定義的識別符號不允許重名
基本的資料型別
-
int(4)
-
unsigned int(4)
-
long(4)
-
unsigned long(4)
-
long long(8)
-
unsigned long long(8)
-
short(2)
-
unsigned short(2)
-
char(1):範圍:ASCLL碼錶,全稱sighed char
[sighed代表有符號位,char一位元組八位,最高位是符號位。符號位是0時,表示這個資料是一個非負數;是1時,表示這個資料是一個負數。因此,char可以表示最大值為0111 1111=127,最小值為1000 0000=-128]
-
unsighed char:無符號位,最大值1111 1111=255,最小值0000 0000=0
-
float
[實數儲存在記憶體中,都是以指數的形式儲存,1.23e4,這個值在第一個位元組儲存,有值也有符號,剩下三個位元組來儲存有效數]
[實數預設double型別,後加f為float型別]
-
double
-
[第一個位元組儲存值和符號,後七個位元組儲存有效數]
-
long double
資料溢位:
-
int a=89.556,資料太大,整數部分儲存在變數a中,剩下的資料會被丟失
-