深入理解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...