typedef 類型定義

1typedef是什麼?

從字面理解就是類型定義,那麼回憶一下我們之前說過的問題,類型是什麼? 佔用的字節數以及如何存儲數據。

如果說結構體是用戶自定義類型的話,那麼typedef只是給基本類型的變量起一個別名,使用的時候需要注意兩點 :其一是需要被定義的是一種類型,其次,在編譯到這個地方時,編譯器可以識別出這個類型。


2、爲什麼要用typedef

  • 在進行跨平臺開發時,把不同平臺的變量類型,用統一的變量類型來代替是必須的,
  • 在定義函數指針時,語法很複雜,也很容易出錯,此時,我們就可以定義一個類型來代替這個函數指針,降低了複雜語法的難度。

3typedef #define 的異同

typedef 定義的是一個類型,這個類型和基本類型一樣,編譯器是可以進行識別的。

#define 只是進行簡單的宏替換。並且,類似函數指針類型的話,用宏替換實現起來很不直觀。

發佈了41 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章