深入理解typedef

2021-05-23 20:51:58 字數 756 閱讀 9275

深入理解typedef

關於typedef的用法,網上已經有很多前輩總結過了,在這裡我不想標新立異,**閱歷不一樣,所理解的typedef的層次各有不同。這裡,我想就我所理解的typedef用更加通俗易懂的方式寫出來。

在開始之前,要始終牢記:

typedef的本質是取乙個別名

先從簡單的說起:

這裡,typedef後面有2個量。這種方式是我們通常見到的最多的用法

linux下面,變數命名不能將就匈牙利命名法。

typedef就是為一種型別取別名,我們用這個別名去定義變數,那麼該變數的型別就是別名的原始引用(可能說引用有些不太恰當)

i_type是int的別名。

那麼用i_type去定義變數

i_type sun

實際上就是對原始型別(這裡的原始變數是指int)的引用

即int sun

typedef alias type這種型別的還很多。

例如:

這樣的例子還很多,我就不一一枚舉了。

這裡,typedef,後面只有包含了別名的乙個量或者乙個表示式。

先舉乙個例子

分析道這裡。你應該大概能看到typedef的意思了。

typdef  char* point;

去掉typedef,point是乙個指向char型別的指標。

那麼point ptr

ptr也就是乙個指向char的指標。

為了驗證自己的理解,可以隨便找幾個typedef分析,看能不能分析透徹。

深入理解typedef

首先請看看下面這兩句 typedef int a 10 typedef void p void 如果你能一眼就看出它們的意思,那請不要再往下看了。如果你不太理解,或概念還有些模糊,請繼續往下看吧。typedef用來宣告乙個別名,typedef後面的語法,是乙個宣告。本來這裡不會產生什麼誤解的,但結果...

深入理解typedef

typedef作為型別定義關鍵字,用於在原有資料型別 包括基本型別 構造型別和指標等 的基礎上,由使用者自定義新的型別名稱。在程式設計中使用typedef的好處,除了為變數取乙個簡單易記且意義明確的新名稱之外,還可以簡化一些比較複雜的型別宣告。比如 typedef int int32 將int32定...

深入理解typedef

typedef作為型別定義關鍵字,用於在原有資料型別 包括基本型別 構造型別和指標等 的基礎上,由使用者自定義新的型別名稱。在程式設計中使用 typedef 的好處,除了為變數取乙個簡單易記且意義明確的新名稱之外,還可以簡化一些比較複雜的型別宣告。比如 typedef int int32 將int3...