C語言 define和typedef區分

2021-09-11 21:48:14 字數 306 閱讀 7697

#  define巨集定義是字元替換,typedef是定義型別。

#  define int int是將程式中字元為int的字元全部替換為int,在編譯預處理是進行簡單的字元替換,不做正確性檢查,不管含義是否正確,都進行替換。

typedef int int是將int定義為int型的字元型別,是採取像定義變數的方法來宣告一種型別。

使用# define pint int *

若定義pint a,b則a為指標,b為整型變數。

而使用typedef int * pint

若定義pint a,b則a和b都為整型指標。

define用法,C語言 define詳解

c語言中,可以用 define 定義乙個識別符號來表示乙個常量。其特點是 定義的識別符號不佔記憶體,只是乙個臨時的符號,預編譯後這個符號就不存在了。預編譯又叫預處理。預編譯不是編譯,而是編譯前的處理。這個操作是在正式編譯之前由系統自動完成的。用 define 定義識別符號的一般形式為 define ...

C語言 define用法

define用法及注意事項 1.一般形式 define 識別符號 記號序列 例 define g 9.8 2.帶引數形式 define 識別符號 識別符號表 opt 記號序列 例 define square x x x 注意事項 注意括號使用,不然可能會出現歧義,如果定義成 define squar...

C語言 define和typedef的區別

define是 巨集定義命令,define dint int相當於將 中的int可以寫為dint,dint等價於int。typedef int tint 是型別定義,tint型別的變數就是int型別的變數。1.typedef int tint 和 define dint int typedef ch...