定義型別別名 typedef,using

2022-03-19 01:07:31 字數 844 閱讀 3623

說到型別別名,無非是給型別名(如int,char,float,double,bool)取乙個比較有特殊含義的名字而已

最常用的關鍵莫過於typedef

typedef最常見的用法是與結構體struct連用,這是c語言的語法,c++已經不這樣用了(或者很少這樣用)。

在c語言中宣告結構體常用以下格式:

1 typedef struct

name1name2,name3;

其中name1為結構體名,同時它還有兩個『外號』:name2,name3。這是因為宣告結構體的時候使用了typedef,就會產生這樣的作用,為的就是給它取不同的外號,在宣告變數的時候,好憑藉外號明白它的作用。比如下面這一段資料結構中常見的**:

typedef struct nodelinklist;

如果沒有用typedef,則用法就與c++一樣了。

struct name1;

只不過此時,如果在後面加上name2,name3,就不是給name1取外號了,而是用宣告的結構體定義兩個變數name2,name3。這點是最大的區別。

除此之外,typedef,依舊用於『取外號』,比如

1 typedef int

zx;

上段**就是給int型的資料型別起乙個外號叫zx,此時用zx和int具有相同的功能,temp a相當於int a;

c++11中增加了另外乙個關鍵字來設定型別別名:using

比如上面的zx別名可用以下一行**實現

1

using zx=int;

Go No nil 型別別名

為型別起個別名,方便 編寫過程中使用。type alias ttype 關鍵字 alias 型別別名 t 型別 例如資料型別中提到的unicode字元型rune和ascii字元型byte就是型別別名 type rune int32 type byte uint8在 go 中有一些基本的資料型別,如s...

C 11 using定義型別別名 模板別名

在c 98 03裡,我們可以通過typedef 關鍵字定義乙個型別的別名,比如 typedef unsigned int uint t 在這裡我們定義了unsigned int型別的別名和uint t,在以後需要使用unsigned int的時候我們都可以用uint t替換,但是uint t僅僅是作...

C 學習筆記 型別別名

一 c 為型別建立別名的方式有兩種 1 使用預處理器 define byte char 預處理器將在編譯程式時用char替換所有的byte,從而使byte成為char的別名。2 使用c 關鍵字typedef來建立別名 typedef typename aliasname include typede...