1. 程式人生 > >1_基本資料型別

1_基本資料型別

資料型別

什麼時資料型別?

- 資料型別可以理解為固定記憶體大小的別名
- 資料型別是床建立變數的名字

資料型別的本質
圖片描述

變數的本質

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

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

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

小結

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

以上內容參考狄泰軟體學院系列課程,請大家保護原創!