古詩詞大全網 - 四字成語 - typedef用法

typedef用法

typedef用法:

1、用typedef為現有類型創建別名,定義易於記憶的類型名

2、typedef 還可以掩飾復合類型,如指針和數組。

例如,妳不用像下面這樣重復定義有 81 個字符元素的數組:

只需這樣定義,Line類型即代表了具有81個元素的字符數組,使用方法如下:

同樣,可以像下面這樣隱藏指針語法:

typedef是在計算機編程語言中用來為復雜的聲明定義簡單的別名,它與宏定義有些差異。它本身是壹種存儲類的關鍵字,與auto、extern、mutable、static、register等關鍵字不能出現在同壹個表達式中。

擴展資料

typedef 有另外壹個重要的用途,那就是定義機器無關的類型,例如,妳可以定義壹個叫 REAL 的浮點類型,在目標機器上它可以獲得最高的精度:

typedef long double REAL;

在不支持 long double 的機器上,該 typedef 看起來會是下面這樣:

typedef double REAL;

並且,在連 double 都不支持的機器上,該 typedef 看起來會是這樣:

typedef float REAL;

妳不用對源代碼做任何修改,便可以在每壹種平臺上編譯這個使用 REAL 類型的應用程序。唯壹要改的是 typedef 本身。

在大多數情況下,甚至這個微小的變動完全都可以通過奇妙的條件編譯來自動實現。不是嗎?

標準庫廣泛地使用 typedef 來創建這樣的平臺無關類型:size_t,ptrdiff 和 fpos_t 就是其中的例子。

此外,象 std::string 和 std::ofstream 這樣的 typedef 還隱藏了長長的,難以理解的模板特化語法,例如:basic_string,allocator> 和 basic_ofstream>。

參考資料:

百度百科-typedef