-
typedef聲明類型
鎖定
typedef聲明類型,聲明一個新的類型名來代替已有的類型
- 中文名
- typedef聲明類型
- 所屬學科
- 計算機
typedef聲明類型使用f舉例
typedef聲明類型舉例一
typedef float REAL;//指定用REAL代表float類型
這樣,以下兩行等價:
① int i,j; float a,b;
② INTEGER i,j; REAL a,b;
typedef聲明類型舉例二
typedef int COUNT;//指定用COUNT代表int型
COUNT i,j;//將變量i,j定義為COUNT類型,
即int類型在程序中將變量i,j定義為COUNT類型,可以使人更一目瞭然地知道它們是用於計數的。
typedef聲明類型舉例三
也可以聲明結構體類型:
typedef struct//注意在struct之前用了關鍵字typedef,表示是聲明新名
所聲明的新類型名DATE代表上面指定的一個結構體類型。這樣就可以用DATE定義變量:
DATE birthday; DATE *p;//p為指向此結構體類型數據的指針
還可以進一步:
③ typedef int (*POINTER)( )//聲明POINTER為指向函數的指針類型,函數返回整型值POINTER p1,p2;// p1,p2為POINTER類型的指針變量
typedef聲明類型聲明方法
① 先按定義變量的方法寫出定義語句(如int i;)。
② 將變量名換成新類型名(如將i換成COUNT)。
③ 在最前面加typedef(如typedef int COUNT)。
④ 然後可以用新類型名去定義變量。
再以聲明上述的數組類型為例來説明:
① 先按定義數組形式書寫: int n[100];
② 將變量名n換成自己指定的類型名:
int NUM[100];
③ 在前面加上typedef,得到
typedef int NUM[100];
④ 用來定義變量: NUM n;(n是包含100個整型元素的數組)。
習慣上常把用typedef聲明的類型名用大寫字母表示,以便與系統提供的標準類型標識符相區別。
typedef聲明類型總結
(2) 用typedef只是對已經存在的類型增加一個類型名,而沒有創造新的類型。
(3) 當在不同源文件中用到同一類型數據(尤其是像數組、指針、結構體、共用體等類型數據)時,常用typedef聲明一些數據類型,把它們單獨放在一個頭文件中,然後在需要用到它們的文件中用#include命令把它們包含進來,以提高編程效率。
(4) 使用typedef有利於程序的通用與移植。有時程序會依賴於硬件特性,用typedef便於移植。
(5) 使用typedef增加類型名時,原則上沒有個數限制。
- 參考資料
-
- 1. typedef用法小結 .李巖的博客[引用日期2013-04-23]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:14次歷史版本
- 最近更新: 践踏游戏