在 C 語言中,主要的資料型別有以下幾類:
一、基本資料型別
-
整型
:int
:通常佔據 4 個位元組,具體大小取決於編譯器和系統架構。用於表示整數。short
:一般為 2 個位元組,短整型。long
:通常為 4 個位元組或更多,長整型。long long
:至少 8 個位元組,更長的整數型別。
-
浮點型
:float
:單精度浮點數,通常佔據 4 個位元組,能表示大約 6 到 7 位有效數字。double
:雙精度浮點數,一般為 8 個位元組,能表示大約 15 到 16 位有效數字。
-
字元型
:char
:通常為 1 個位元組,用於表示單個字元。可以用 ASCII 值來表示字元,例如char c = 'A';
。
二、列舉型別
透過列舉可以定義一組命名的常量值。例如:
enum Weekdays {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
這裡 Monday
、Tuesday
等就是列舉常量。
三、指標型別
指標是一種變數型別,它儲存的是另一個變數的記憶體地址。例如:
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];
};
在不同的時候,可以根據需要使用不同的資料型別來訪問共用體中的記憶體。