题目内容

下列语句中,错误的是( )。

A.
B. define P1 3.14159
C. B.
D. include ;
E. if(2);
F. for(;;) if(1) break;

查看答案
更多问题

C语言中,宏定义有效范围从定义处开始,到源文件结束处结束,但可以用( )来提前解除宏定义的作用。

A.
B. undef
C. B.
D. ifndef
E. endif
F. D.
G. undefine

7.以下不正确的叙述是( )。

A. 预处理命令行都必须以“
B. ”号开始
C. 在程序中凡是以“
D. ”号开始的语句行都是预处理命令行
E. C程序在执行过程中对预处理命令行进行处理
F. D.
G. define ABCD是正确的宏定义

8.以下正确的叙述是( )。

A. 在程序的一行中可以出现多个有效的预处理命令行
B. 使用带参宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编绎时间
D. 宏定义不能出现在函数内部

9.以下不正确的叙述是( )。

A. 宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示

答案查题题库