C語言的資料類型圖:

(1)常量:值不能被改變的量成為常量,常量的變量名用大寫,變量用小寫,定義常量的符号: #define CONSTANT 26 (常量符号的值在其作用域内不能被改變,也不能被再 指派)
(2)變量: 變量代表記憶體中具有特定屬性的一個存儲單元,它用來存放資料,也就是變量的值在程式運作期間這些值是可以改變的。從變量中取值實際上是通過變量名找到相應的記憶體位址,從該存儲單元中讀取資料。
(3)辨別符:在C語言中用來對變量,符号常量,函數,數組,類型等資料對象命名的有效字元序列統稱為辨別符,辨別符隻能有字母,數字和下劃線這三種元素組成,并且第一個不能是數字,并且差別大小寫。
(4)整型資料
① 整型常量的表示方法
十進制 八進制(以0開頭的數) 十六進制(以0x開頭的數)
② 整形資料在記憶體中的存放形式
資料在記憶體中是以 二進制 形式 存放的,不同的編譯系統為整形資料配置設定的位元組數是不一樣的(Turbo C 為一個整型變量在記憶體中配置設定2個位元組的存儲單元,Visual C++ 則配置設定4個位元組,注意 本部落格按照Turbo C++ 3.0 來學習),實際上數值是以補碼表示的,正數的補碼和原碼相同,負數的補碼是把負數先取絕對值再按位取反再加1.
③ 整型變量的分類
基本整型(int)(-32767~32768) 短整型(short) 長整型(long)
對以上三種類型都可以加上修飾符unsigned或者signed以指定其是“無符号”或者“有符号”,不指定預設是signed,也就是說最高位是符号位,而無符号的整型隻能用來存放正數,是以存放正數的範圍擴大一倍。
再次強調C語言本身并沒有具體規定以上各種資料所占的記憶體的位元組數,隻是要求long型資料長度不短于int,int不短于short,具體如何配置設定大小,由系統決定。
④ 整形資料的溢出
int 類型最大數是32767,二進制形式是0111 1111 1111 1111 ,如果給它再加1,就會變成1000 0000 0000 0000 = -32768;結果不正确但程式不會報錯,這點餘姚程式員細心。