C語言中的資料型別

西北野狼發表於2024-08-23

在 C 語言中,主要的資料型別有以下幾類:

一、基本資料型別

  1. 整型

    • int:通常佔據 4 個位元組,具體大小取決於編譯器和系統架構。用於表示整數。
    • short:一般為 2 個位元組,短整型。
    • long:通常為 4 個位元組或更多,長整型。
    • long long:至少 8 個位元組,更長的整數型別。
  2. 浮點型

    • float:單精度浮點數,通常佔據 4 個位元組,能表示大約 6 到 7 位有效數字。
    • double:雙精度浮點數,一般為 8 個位元組,能表示大約 15 到 16 位有效數字。
  3. 字元型

    • char:通常為 1 個位元組,用於表示單個字元。可以用 ASCII 值來表示字元,例如 char c = 'A';

二、列舉型別

透過列舉可以定義一組命名的常量值。例如:

enum Weekdays {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

這裡 MondayTuesday 等就是列舉常量。

三、指標型別

指標是一種變數型別,它儲存的是另一個變數的記憶體地址。例如:

int a = 10;
int *ptr = &a;

這裡 ptr 是一個指向 int 型別的指標,它儲存了變數 a 的地址。

四、陣列型別

陣列是一組相同型別元素的集合。例如:

int arr[5];

定義了一個包含 5 個整數的陣列。

五、結構體型別

結構體可以將不同型別的資料組合在一起。例如:

struct Person {
    char name[50];
    int age;
    float height;
};

這裡定義了一個名為 Person 的結構體型別,包含姓名、年齡和身高三個成員。

六、共用體型別

共用體允許在相同的記憶體位置儲存不同的資料型別。例如:

union Data {
    int i;
    float f;
    char str[20];
};

在不同的時候,可以根據需要使用不同的資料型別來訪問共用體中的記憶體。

相關文章