以下叙述中,正确的是( )
A."#define PRICE=30"定义了30等价的符号常量PRICE
B.预编译处理命令行都必须以"#"开头
C.宏名只能是含大写字母和数字字符
D.在程序的一行上可以书写几个有效的宏定义
A.错误的。在C语言中,定义宏时应该使用空格而不是等号,正确的写法是 #define PRICE 30。
#define PRICE 30
B.正确的。在C语言中,所有的预处理命令都是以井号(#)开始的。
C.错误的。宏名可以包含大写字母、数字以及下划线,但通常不推荐使用数字开头。
D.错误的。虽然在一行上可以书写多个宏定义,但是它们之间应该用空格或者换行分隔,否则可能会导致预处理错误
有哪位可以解释一下A和D选项吗?
zzw1803472614 回复 zzw1803472614: 哦,A不能用= 应该是 define PRICE 30
zzw1803472614 回复 zzw1803472614: D选项, define PRICE 30 define num 60会套娃,不允许
B
用户登录可进行刷题及查看答案
登录后提交答案