若程序中有宏定义:#define N 100 则以下叙述中正确的是()。
A. 宏定义中定义了标识符N的值为整数100
B. 在编译软件对C源程序进行预处理时用100替换标识符N
C. 对C源程序进行编译时用100替换标识符N
D. 在运行时用100替换标识符N
查看答案
下列程序运行结果为:#define P 3#define S(a) P*a*amain(){ int ar;ar=S(3+5);printf("%d",ar);}
A. 192
B. 25
C. 29
D. 27
若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义, 所以此宏定义是错误的。
A. 对
B. 错
#define 不是C语言语句。
A. 对
B. 错
若有 # define S(a,b) a*b语句 area=S(3,2);则area的值为6。
A. 对
B. 错