C語言宏的參數類型有以下幾種:
常規參數:可以是任何類型的表達式,包括基本數據類型(例如int、float等)、指針、結構體等。
字符串參數:使用雙引號括起來的字符串,例如:“Hello, World!”。
字符參數:使用單引號括起來的字符,例如:‘A’。
變參宏參數:使用省略號(…)表示,可以接受可變數量的參數。在宏的定義中,可以通過__VA_ARGS__來引用傳遞給宏的參數列表。
需要注意的是,C語言中的宏并不對參數類型進行類型檢查,宏展開時只是簡單地將參數的文本替換到宏定義中。因此,在使用宏時要確保參數類型的正確性。