C語言中關於typedef的了解

2021-09-05 07:14:36 字數 766 閱讀 7109

c語言支援一種叫做typedef的機制,它允許你為各種資料型別定義新名字。typedef宣告的寫法和普通的宣告基本相同,只是把typedef這個關鍵字出現在宣告 的前面。

例如:

char

*ptr_to_char;

把變數ptr_to_char宣告為乙個指向字元的指標。但是,在新增關鍵字typedef後。宣告變為:

typedef

char

*ptr_to_char;

這個宣告把識別符號ptr_to_char作為指向字元的指標型別的新名字。我們可以像使用任何預定義名字一樣在下面的宣告中使用這個新名字。

例如:

ptr_to_char    a;
宣告a是乙個指向字元的指標。

使用typedef宣告型別可以減少使宣告變得又臭又長的危險,尤其是我們現在或者以後要接觸的一些複雜的宣告。而且,如果你以後覺得應該修改程式所使用的一些資料型別時,修改乙個typedef宣告比修改程式中與這種型別有關的所有變數(和函式)的所有宣告要容易的多。

我覺得我們應該使用typedef而不是#define來建立新的型別名,因為後者無法正確地處理指標型別。例如:

#define d_ptr_to_char  char*

d_ptr_to_char a,b;

這個過程中我們正確宣告了a,但是b卻被宣告為乙個字元。在定義更為複雜的型別名字時,如函式指標或指向陣列的指標,建議大家使用typedef更為合適哦。

C語言中的typedef

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目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些...