以下正确的叙述是()。
A. 在程序的一行中可以出现多个有效的预处理命令行
B. 使用带参宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 宏定义不能出现在函数内部
下列程序运行结果为()。#define P 3#define S(a) P*a*avoid main(){int ar;ar=S(3+5);printf("\n%d",ar);}
A. 192
B. 29
C. 27
D. 25
C语言中,宏定义有效范围从定义处开始,到源文件结束处结束,但可以用()来提前解除宏定义的作用。
A.
B. ifndef
C. endif
D. C.
E. undefine
F. D.
G. undef
以下叙述中正确的是()。
A. 在程序的一行上可以出现多个有效的预处理命令
B. 使用带参的宏时,参数的类型应与宏定义时的一
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为“宏名”的标识符
E. define CR 045