C語言宏定義的用法規則如下:
宏定義的格式為:#define 宏名 替換文本。
宏名必須是一個有效的C標識符,并且不可以是C語言的關鍵字。
替換文本可以是任意合法的C語句,可以包含常量、表達式、函數調用等。
宏定義不需要分號作為結束符。
宏定義可以定義帶參數的宏,參數列表放在宏名后面的括號內。
宏定義中的參數可以使用宏的替換文本進行替換,參數在替換文本中以參數名的形式出現。
宏定義通過在源代碼中使用宏名來替換為相應的替換文本,預處理器在編譯之前進行宏替換。
宏定義的作用域為宏定義之后的所有代碼,直到文件結束或遇到#undef指令取消宏定義。
宏定義可以嵌套,宏的替換文本中可以包含其他宏名。
可以使用#undef指令取消已定義的宏,格式為:#undef 宏名。取消宏定義后,宏名將不再起作用。
宏定義的替換是簡單的文本替換,沒有類型檢查和作用域限制,使用時需謹慎。