C 中的 typedef 關鍵字

介紹 C 中的 typedef 關鍵字 在 C 語言中,typedef 關鍵字允許您定義新的類型。 從內建的 C 類型開始,我們可以使用以下語法創建自己的類型: typedef existingtype NEWTYPE 我們所創建的新類型通常按照慣例用大寫表示,以便更容易區分,並立即將其識別為類型。 例如,我們可以定義一個名為 NUMBER 的新類型,其類型為 int: typedef int NUMBER 一旦這樣做,您就可以定義新的 NUMBER 變量: NUMBER one = 1; 現在您可能會問:為什麼?為什麼不只使用內建的 int 類型呢? 嗯,typedef 與兩個內容相加時非常有用:枚舉類型和結構體。

C 列舉型別

由 typedef 和 enum 關鍵字我們可以定義一個只能有某些值的型別。 這是 typedef 列舉型別的語法: typedef enum { //...values } TYPENAME; 所創建的列舉型別通常是大寫。 以下是一個簡單的例子: typedef enum { true, false } BOOLEAN; C 語言已經內建了 bool 型別,所以這個例子並不實用,但是你可以了解到這個概念。 另一個例子是定義星期幾: typedef enum { monday, tuesday, wednesday, thursday, friday, saturday, sunday } WEEKDAY; 這是一個使用這個列舉型別的簡單程式: #include <stdio.h> typedef enum { monday, tuesday, wednesday, thursday, friday, saturday, sunday } WEEKDAY; int main(void) { WEEKDAY day = monday; if (day == monday) { printf("It's monday!"); } else { printf("It's not monday"); } } 列舉型別中的每個項目都會被對應到一個整數。所以在這個例子中,monday 對應到 0,tuesday 對應到 1,以此類推。...

C 結構體

C 結構體介紹 使用 struct 關鍵字,我們可以使用基本 C 型別來創建複雜的數據結構。 結構體是一個不同型別值的集合。在 C 語言中,數組 的型別是固定的,所以在很多情況下結構體會變得非常有趣。 以下是結構體的語法: struct <structname> { //...variables }; 例子: struct person { int age; char \*name; }; 你可以通過在右括號後面加上變量的名字來聲明一個結構體型別的變量,如下所示: struct person { int age; char \*name; } flavio; 或者多個變量,如下所示: struct person { int age; char \*name; } flavio, people[20]; 在這種情況下,我聲明了一個名為 flavio 的單個 person 變量,以及一個包含 20 個 person 的數組 people。 我們還可以在後面聲明變量,使用以下語法: struct person { int age; char \*name; }; struct person flavio; 我們可以在聲明時初始化結構體:...