typedef
使用 typedef 為一個(gè)已有的類型取一個(gè)新的名字。下面是使用 typedef 定義一個(gè)新類型的語法:
// 語法
typedef type newname;
// 例如,下面的語句會告訴編譯器,feet 是 int 的另一個(gè)名稱:
typedef int feet;
// 現(xiàn)在,下面的聲明是完全合法的,它創(chuàng)建了一個(gè)整型變量 distance:
feet distance;
// 相當(dāng)于
int distance;
枚舉類型
創(chuàng)建枚舉,需要使用關(guān)鍵字 enum。枚舉類型的一般形式為:
enum 枚舉名{
標(biāo)識符[=整型常數(shù)],
標(biāo)識符[=整型常數(shù)],
...
標(biāo)識符[=整型常數(shù)]
} 枚舉變量;
如果枚舉沒有初始化, 即省掉"=整型常數(shù)"時(shí), 則從第一個(gè)標(biāo)識符開始。默認(rèn)情況下,第一個(gè)名稱的值為 0,第二個(gè)名稱的值為 1,第三個(gè)名稱的值為 2,以此類推。
enum color {
red, blue, white, black
} c; // red, blue, white, black 分別為 0, 1, 2, 3
但是也可以給名稱賦予一個(gè)特殊的值,只需要添加一個(gè)初始值即可。
enum color {
red, blue, white = 11, black
} c; // red, blue, white, black 分別為 0, 1, 11, 12(因?yàn)槟J(rèn)情況下,每個(gè)名稱都會比它前面一個(gè)名稱大 1)
#define 預(yù)處理器
// 語法
#define identifier value
#define NEWLINE '\n' // 定義了一個(gè)換行符
使用 const 前綴聲明指定類型的常量
// 語法
const type variable = value;
const char NEWLINE = '\n';