C/C++中的typedef 和 #define
生活随笔
收集整理的這篇文章主要介紹了
C/C++中的typedef 和 #define
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C/C++中的typedef 和 #define
typedef
C/C++中的關(guān)鍵字typedef允許用戶為類型名來起一個(gè)新名字,通常會是縮寫或者能夠清晰表明類型含義的新名字。
例:
typedef unsigned int UINT; UINT 100;值得注意的是,typedef除了為C/C++內(nèi)置的數(shù)據(jù)類型取別名之外,也可以為用戶的自定義類型(class / struct)取別名。
例:
typedef Student{string name;int id;... }STU;STU student;縮寫例:
typedef iterator_traits<I>::iterator_category caty;#define
#define 是 C 指令,用于為各種數(shù)據(jù)類型定義別名,與 typedef 類似,但是它們有以下幾點(diǎn)不同:
typedef 僅限于為類型定義符號名稱,#define 不僅可以為類型定義別名,也能為數(shù)值定義別名。
常見的有:
#define PI 3.14typedef 是由編譯器執(zhí)行解釋的,#define 語句是由預(yù)編譯器進(jìn)行處理的。
Ref:https://www.runoob.com/cprogramming/c-typedef.html
總結(jié)
以上是生活随笔為你收集整理的C/C++中的typedef 和 #define的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rasa算法_(十八)基于RASA开始中
- 下一篇: 树莓派摄像头 C++ OpenCV Yo