C語言進階剖析 01 基本資料型別
阿新 • • 發佈:2019-01-09
資料型別:
- 什麼是資料型別?
○ 資料型別可以理解為固定記憶體大小的別名
○ 資料型別是建立變數的名字
資料型別的本質
變數的本質
- 變數是一段實際連續儲存空間的別名
- 程式中通過變數來申請並命名儲存空間
- 通過變數的名字可以使用儲存空間
例項分析:型別與變數的關係
#include <stdio> 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
程式設計實驗 : 自定義型別與建立變數
#include <stdio.h> typedef int INT32; typedef unsigned char BYTE; typedef struct _tag_ts1 { BYTE b1; BYTE b2; short s; INT32 i32; }TS1; typedef struct _tag_ts2 { }TS2; int main() { INT32 i32 = 0; BYTE b = 0; TS1 ts1; TS2 ts2; printf("%d, %d\n", sizeof(INT32), sizeof(i32)); printf("%d, %d\n", sizeof(BYTE), sizeof(b)); printf("%d, %d\n", sizeof(TS1), sizeof(ts1)); printf("%d, %d\n", sizeof(TS2), sizeof(ts2)); return 0; }
輸出:
4, 4
1, 1
8, 8
0, 0
小結
資料型別的本質是一個模子
- 資料型別代表需要
佔用的記憶體大小 - 變數的本質是一段記憶體的別名
- 變數隸屬於某一種數據型別
- 變數所在的記憶體大小取決於所屬的資料型別
內容參考狄泰軟體學院系列課程,如有侵權,請聯絡作者刪除!感謝~