1. 程式人生 > >C語言進階剖析 01 基本資料型別

C語言進階剖析 01 基本資料型別

資料型別:

  • 什麼是資料型別?
        ○ 資料型別可以理解為固定記憶體大小的別名
        ○ 資料型別是建立變數的名字

資料型別的本質

在這裡插入圖片描述

變數的本質

  • 變數是一段實際連續儲存空間的別名
  • 程式中通過變數來申請並命名儲存空間
  • 通過變數的名字可以使用儲存空間

例項分析:型別與變數的關係

#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

小結

資料型別的本質是一個模子

  • 資料型別代表需要佔用的記憶體大小
  • 變數的本質是一段記憶體的別名
  • 變數隸屬於某一種數據型別
  • 變數所在的記憶體大小取決於所屬的資料型別

內容參考狄泰軟體學院系列課程,如有侵權,請聯絡作者刪除!感謝~