資料型別的本質作用:合理的利用空間
基礎資料型別
char、int、long、short、unsigned、signed、float、double、void
自定義資料型別
結構體struct
結構體變數佔據的記憶體單元的個數應當大於等於其內部所有資料成員佔據記憶體單元數的和。
出於效率的考慮,c語言引入了位元組對齊機制,一般來說,不同的編譯器位元組對齊機制有所不同,但還是有以下3條通用準則:
1、結構體變數的大小能夠被其最寬基本型別成員的大小所整除;
2、結構體每個成員相對於結構體首位址的偏移量(offset)都是成員大小的整數倍,如有需要編譯器會在成員之間加上填充位元組(internal adding);
3、結構體的總大小為結構體最寬基本型別成員大小的整數倍,如有需要編譯器會在最末乙個成員之後填充位元組(trailing padding);
聯合體union
共用起始位址的一段記憶體
enum列舉
被命名的整型常數的集合
typedef 資料型別的別名
C 資料型別學習
c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...
C語言之資料型別筆記
掌握char,short,int,long,long long,double float 的極限 以及浮點數的精確度,賦值是將二進位制存入記憶體中,以不同資料型別解析得到值不同 char short 字元,無論有無字元,在表示式都會轉換為int 或者unsigned int 型別 long long...
MySQL 資料型別(學習筆記)
mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...