C語言的宏定義是一種預處理指令,用于在編譯之前替換源代碼中的特定標記。它們通常用于表示常量、簡化復雜的表達式或實現條件編譯。宏定義使用#define
指令創建,例如:
#define PI 3.14159
這將創建一個名為PI
的宏,當預處理器遇到PI
時,它會將其替換為3.14159
。宏定義可以用于任何文本替換,例如:
#define SQUARE(x) ((x) * (x))
這將創建一個名為SQUARE
的宏,當預處理器遇到SQUARE(x)
時,它會將其替換為((x) * (x))
。請注意,宏定義不會進行類型檢查,因此可能導致錯誤或未定義的行為。在C語言中,宏定義通常用大寫字母表示,以便與變量和函數名區分開來。