編譯C和執行

編譯C

C 語言的 typedef 就是給資料類型加上別名(alias)。

我們看看以下簡單的例子。

#include <stdio.h>

typedef int fool;

int main() {
  typedef float flow;

  fool egg1 = 10;
  flow egg2 = 6.4;
  return 0;
}

我們將 int 加上別名 fool ,而 float 則加上別名 flow 。當宣告資料類型為 fool 時,系統會知道個資料類型是 int ;當宣告資料類型為 flow 時,系統會知道個資料類型是 float 。而 fool 是全局變量; flow 是本地變量,只可以在 main() 函數內使用。

我們也可以應用 typedef 在其他進階的資料類型,例如 array 和 emun 等。

#include <stdio.h>

enum color {red, yellow, blue};
typedef int BasicArray[50];
typedef enum color BasicColor;

int main() {
  BasicArray myArr;
  BasicColor myColor;
  myArr[0] = 1;
  myColor = red;
  return 0;
}