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目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一 些比較複雜的型別宣告。至於...