第九章 编译预处理 9
1 选择题 【题9
1】以下叙述中不正确的是
A) 预处理命令行都必须以#号开始 B) 在程序中凡是以#号开始的语句行都是预处理命令行 C) C 程序在执行过程中对预处理命令行进行处理 D) 以下是正确的宏定义 #define IBM_PC 【题9
2】以下叙述中正确的是
A) 在程序的一行上可以出现多个有效的预处理命令行 B) 使用带参的宏时,参数的类型应与宏定义时的一致 C) 宏替换不占用运行时间,只占编译时间 D) 在以下定义中C R 是称为“宏名”的标识符 #define C R 045 【题9
3】请读程序: #define ADD(x) x+x main() { int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); } 上面程序的运行结果是
A)sum=9 B)sum=10 C)sum=12 D)sum=18 【题9
4】以下程序的运行结果是
#define MIN(x,y) (x)