第1题:
A.过程定义结束
B.宏定义结束
C.源程序结束
D.段定义结束
第2题:
以下说法正确的是( )。
A.宏定义是C语句,要在行末加分号
B.可以使用#undefine提前结束宏名的使用
C.在进行宏定义时,宏定义不能嵌套
D.双引号中出现的宏名也要进行替换
第3题:
以下关于宏的叙述中正确的是
A) 宏名必须用大写字母表示
B) 宏定义必须位于源程序中所有语句之前
C) 宏替换没有数据类型限制
D) 宏调用比函数调用耗费时间
第4题:
第5题:
A.#ifdef
B.endif
C.#undefine
D.#undef
第6题:
以下有关宏替换的叙述不正确的是( )。
A.使用宏定义可以嵌套
B.宏定义语句不进行语法检查
C.双引号中出现的宏名不替换
D.宏名必须用大写字母表示
第7题:
以下说法正确的是( )
A.宏定义是C语句,所以要在行末加分号
B.可以使用#undef命令来终止宏定义的作用域
C.在进行宏定义时,宏定义不能层层置换
D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换
第8题:
在汇编语言程序的开发过程中使用宏功能的顺序是( )。
A、宏调用,宏定义
B、宏展开,宏定义
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
第9题:
以下有关宏替换的叙述不正确的是( )。
A)使用宏定义可以嵌套
B)宏定义语句不进行语法检查
C)双引号中出现的宏名不替换
D)宏名必须用大写字母表示
第10题:
若已有如下宏定义: #define MIN(x,y) (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()