1_基本資料型別
阿新 • • 發佈:2019-02-08
資料型別
什麼時資料型別?
- 資料型別可以理解為固定記憶體大小的別名
- 資料型別是床建立變數的名字
資料型別的本質
變數的本質
- 變數是一段實際連續儲存空間的別名
- 程式中通過變數來申請並命名儲存空間
- 通過變數的名字可以使用儲存空間
例項分析:型別與變數的關係
Test_1.c #include <stdio.h> int main() { char a = 0; short s = 0; int i = 0; printf("%d, %d\n", sizeof(char), sizeof(a)); printf("%d, %d\n", sizeof(short), sizeof(s)); printf("%d, %d\n", sizeof(int), sizeof(i)); return 0; } 輸出: 1, 1 2, 2 4, 4
程式設計實驗 : 自定義型別與建立變數
Test_2.c #include <stdio.h> typedef int INT32; typedef unsigned char BYTE; typedef struct _tag_ts { BYTE b1; BYTE b2; short s; INT32 i32; }TS; int main() { INT32 i32 = 0; BYTE b = 0; TS ts = { 0 }; printf("%d, %d\n", sizeof(INT32), sizeof(i32)); printf("%d, %d\n", sizeof(BYTE), sizeof(b)); printf("%d, %d\n", sizeof(TS), sizeof(ts)); return 0; } 輸出: 4, 4 1, 1 8, 8
小結
- 資料型別的本質是一個模子
- 資料型別代表需要佔用的記憶體大小
- 變數的本質是一段記憶體的別名
- 變數隸屬於某一種資料型別
- 變數所在的記憶體大小取決於所屬的資料型別
以上內容參考狄泰軟體學院系列課程,請大家保護原創!