C 宣告新型別 typedef

2021-06-25 07:48:28 字數 840 閱讀 4829

在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 還新增了另...