以下叙述中,正确的是()
A.宏展开不占用运行时间,只占用编译时间
B.预编译处理命令行必须以分号结束
C.一个源程序只能有一个预编译处理命令行
D.使用带参数的宏定义时,应该说明每个参数的数据类型
A、宏展开不占用运行时间,只占用编译时间
A.宏展开不占用运行时间,只占用编译时间
B.预编译处理命令行必须以分号结束
C.一个源程序只能有一个预编译处理命令行
D.使用带参数的宏定义时,应该说明每个参数的数据类型
A、宏展开不占用运行时间,只占用编译时间
以下关于宏的叙述中正确的是
A.宏定义必须位于源程序中所有语句之前
B.宏名必须用大写字*表示
C.宏调用比函数调用耗费时间
D.宏替换没有数据类型限制
有关宏操作,以下叙述错误的是()。
A.宏的条件表达式中不能引用窗体或报表的控件值
B.所有宏操作都可以转化为相应的模块代码
C.使用宏可以启动其他应用程序
D.可以利用宏组来管理相关的一系列宏
以下叙述中正确的是()
A.预处理命令行必须位于源文件的开头
B.每个C语言必须在开头包含预处理命令行:include<stdio.h>
C.宏名必须用大写字母表示
D.宏替换不占用程序的运行时间
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A.形参只是形式上的存在,不占用具体存储单元
B.函数的形参和实参分别占用不同的存储单元
C.同名的实参和形参占同一存储单元
D.函数的实参和其对应的形参共占同一存储单元
以下正确的叙述是( )。
(A)在C语言程序中,main()函数必须位于文件的开头
(B)C语言程序每行中只能写一条语句
(C)C语言程序本身没有输入、输出语句
(D)对一个C语言程序进行编译预处理时,可检查宏定义的语法错误
以下叙述中错误的是
A.预处理命令行的最后不能以分号表示结束
B.C程序对预处理命令行的处理是在程序执行的过程中进行的
C.defineMAx是合法的宏定义命令行
D.在程序中凡是以""}""开始的语句行都是预处理命令行
关于C语言的符号常量,以下叙述中正确的是
A.符号常量的符号名是标识符,但必须大写
B.符号常量在整个程序中其值都不能再被重新定义
C.符号常量是指在程序中通过宏定义用一个符号名来代表一个常量
D.符号常量的符号名必须是常量
下面的说法不正确的是()
A.函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递
C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏名有类型
D.调用函数只可得到一个返回值,而用宏可以设法得到几个结果