# 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...