在c++中,除了可以宣告結構體、共用體、列舉等型別外,還可以用typedef宣告乙個新的型別名來代替已有的型別如:
typedef int integer; //指定用識別符號integer代表int型別
typedef float real; //指定用real代表float型別
這樣,以下兩行等價:
int i,j; float a,b;
integer i,j; real a,b;
這樣可以使熟悉fortran的人能用integer和real定義變數,以適應他們的習慣。
如果在乙個程式中,整型變數是專門用來計數的,可以用count來作為整型型別名:
typedef int count; //指定用count代表int型
count i,j; //將變數i,j定義為count型別
即int型別在程式中將變數i, j定義為count型別,可以使人更一目了然地知道它們是用於計數的。
也可以宣告結構體型別:
typedef
struct
//注意在struct之前用了關鍵字typedef,表示是宣告新名
date;
//注意date是新型別名,而不是結構體變數名
typedef struct //注意在struct之前用了關鍵字typedef,表示是宣告新名date; //注意date是新型別名,而不是結構體變數名
所宣告的新型別名date代表上面指定的乙個結構體型別。這樣就可以用date定義變數:
date birthday; date *p; //p為指向此結構體型別資料的指標
用typedef宣告新型別名
有時,發現敲打碼時真的好麻煩,短的 還好說,就像可愛的int,但是遇到像long long有時還會來乙個unsigned long long 型,寫的人暈頭轉向,那麼有什麼好的辦法把它們都變可愛嗎?那一定是我們親愛的 typedef,這位魔法師來幫助我們。typedef 作用 給已有的資料型別定義新...
typedef 向前宣告 用typedef宣告型別
定義 可以用typedef宣告乙個新的型別名來代替已有的型別名。用法 typedef int integer 指定用識別符號integer代表int型別 typedef float real 指定用識別符號代表float型別 然後integer a real b 與語句int a float b 是...
C 型別宣告
typedef關鍵字是繼承自c語言的特性,利用它我們可以為乙個型別起別名,一般用於將複雜型別簡化。舉個簡單的例子,將int型別定義為integer型別,之後就可以在 中使用integer作為型別使用。typedef關鍵字 typedef int integer integer i 5 c 還新增了另...