typedef用法總結之續

2021-08-01 11:47:38 字數 559 閱讀 9788

剛剛看了一篇也是關於typedef用法的文章,跟先前看的那篇文章內容大同小異,不過有一處讓我收穫不小,就是在上篇最後那個案例我不理解的地方,這篇文章給了乙個很好的答案。以下是文章的部分內容 :

陷阱一: 

記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如: 

先定義: 

typedef char* pstr; 

然後: 

int mystrcmp(const pstr, const pstr); 

const pstr實際上相當於const char*嗎?不是的,它實際上相當於char* const。 

原因在於const給予了整個指標本身以常量性,也就是形成了常量指標char* const。

陷阱二: 

typedef在語法上是乙個儲存類的關鍵字(如auto、extern、mutable、static、register等一樣),雖然它並不真正影響物件的儲存特性,如: 

typedef static int int2; //不可行 

編譯將失敗,會提示「指定了乙個以上的儲存類」。    

typedef用法總結

typedef,為現有資料型別建立乙個新的名字。typedef使用最多的就是建立易於記憶的型別名。型別出現在所宣告的變數名字中。例如typedef int size 此處宣告定義了乙個int的同義字,名字為size。主義typedef並不是建立新的型別。它僅僅是為現有型別新增乙個同義字,你可以在任何...

Typedef 用法總結

不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...

typedef用法總結

define 是簡單的字串替換,相比 define,typedef可以用來定義乙個新型別,在c程式中比較常見。下面總結一下typedef的常用方法。1 定義一種型別,方便多多平台使用。如平台一 typedef long double real 平台一 typedef double real 平台一 ...