C語言中的typedef

2021-10-25 05:33:38 字數 1776 閱讀 8608

typedef是用於定義新的型別名,在程式設計中可以用typedef來定義新的型別名來代替已有的型別名

格式:

typedef 已有型別名 新的型別名

通俗點說,就是為已有的型別取別名,例如 老鼠?,又叫耗子?,老鼠也是它,耗子也是他

但不能取新的型別名,也就是說不能憑空造出來乙個型別,必須是在已有的型別名的基礎上進行取別名

typedef可用於定義各種型別名,但不能定義變數。即只要見到typedef則該語句最後的識別符號必定是乙個型別名而不是變數名。

typedef a b ; (a為已有型別名,b為新的型別名)

我們知道c語言中沒有string字串,我們就可以通過c語言中的typedef來定義乙個string(當然,這和c++語言中的string有很大的區別)。

#include

typedef

char string[20]

;int

main()

執行結果:

當然這種投機取巧的方法有很多的弊端,例如,char的陣列長度的設定不好控制等,當然我們通過檢視string的型別,發現,它實質上還是乙個char陣列的型別,**如下:

#include

#include

using namespace std;

typedef

char tring[20]

;int

main()

由於使用查詢型別函式需要用到c++的庫函式,所以我們講string改為了tring。

typedef a b ; typedef a *b ;(a為已有型別名,b為新的型別名)

#include

#include

using namespace std;

typedef

char tring[20]

;typedef

int array[2]

;int

main()

執行結果:

typedef 已有型別名 新的型別名

#include

#include

#include

using namespace std;

typedef

int*p;

typedef

int a;

intmain()

執行結果:

typedef不能取新的型別名,typedef只用於重新命名,目的是使複雜變數名簡單化。

只要見到typedef則該語句最後的識別符號必定是乙個型別名而不是變數名。

C語言中的typedef

typedef 的講解與應用例項 用法一 型別的重定義 typedef unsigned char u8 typedef char pchar 這裡的第一句是給unsigned char型別重新起個別名,叫 u8 應用時看到u8 定義的變數,就相當於unsigned char 型別,兩者是完全等價的...

C語言中typedef用法

c語言中typedef用法 1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些...

C語言中的typedef問題

1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料類 型 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一 些比較複雜的型別宣告。至於...