QQ网名大全

C语言宏定义名可以有括号和分号吗?

宏定义的名称,是C语言标识符的一种,和函数名,变量名的命名规则是一样的,只允许使用数字,字母,下划线,且不能以数字开头。
所以宏名是不可以有括号和分号的。

另外,在C语言编程中,一般约定宏名用大写字母加下划线组成,而避免使用小写字母。这一条并非是C语言规范强制要求,而是编程时的一种习惯。
也就是说,宏定义my_print是合法的,可以被C语言编译器接收,但一般书写习惯更倾向于写作MY_PRINT。
这样约定的好处是,当遇见全部为大写字母和下划线组成的标识符时,就可以认作是宏定义了。
佚名
2024-06-05 19:13:48
最佳回答
类似问题(10)