以下叙述中,正确的是()A、“#definePRICE=30”定义了与30等价的符号常量PRICEB、预编译处理命令行都必须以“#”开头C、程序中使用带参的宏时,参数类型要与宏定义时一致D、宏名只能包含大写字母和数字字符
以下叙述中,正确的是()
- A、“#definePRICE=30”定义了与30等价的符号常量PRICE
- B、预编译处理命令行都必须以“#”开头
- C、程序中使用带参的宏时,参数类型要与宏定义时一致
- D、宏名只能包含大写字母和数字字符
相关考题:
以下叙述中正确的是A) 预处理命令行必须位于 C 源程序的起始位置B) 在 C 语言中,预处理命令行都以 "#" 开头C) 每个 C 程序必须在开头包含预处理命令行 : #includestdio.hD)C 语言的预处理不能实现宏定义和条件编译的功能
下面是对宏定义的描述,不正确的是 ______。A.宏不存在类型问题,宏名无类型,它的参数也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参运算求值D.宏替换只不过是字符替代而已
以下叙述中不正确的是______。A.C程序中的预处理命令行都以#号开始B.宏定义中的宏名可用大写字母或小写字母C.宏替换不占用运行时间,只占用编译时间D.使用带参数的宏时,参数的类型应与宏定义时的一致
设有定义:#define STR "12345";,则以下叙述中正确的是( )A.宏名STR代替的是数值常量12345B.宏定义以分号结束,编译时一定会产生错误信息C.宏名STR代替的是字符串"12345";D.宏名STR代替的是字符串常量"12345"
以下叙述中正确的是( )。A.预处理命令行必须位于C源程序的起始位置B.在C语言中,预处理命令行都以“#”开头C.每个C程序必须在开头包含预处理命令行:#includeD.C语言的预处理不能实现宏定义和条件编译的功能
下面叙述错误的是()。A.“define PRICE 30”命令的作用是定义一个与30等价的符号常量PRICEB.C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率C.“include”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令D.宏定义也是C语句,必须在行末加分号
以下说法正确的是( )A.宏定义是C语句,所以要在行末加分号B.可以使用#undef命令来终止宏定义的作用域C.在进行宏定义时,宏定义不能层层置换D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换
下面的说法不正确的是( )A.函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏名有类型D.调用函数只可得到一个返回值,而用宏可以设法得到几个结果
以下叙述中正确的是()A、预处理命令行必须位于C源程序的起始位置B、在C语言中,预处理命令行都以”#”开头C、每个C程序必须在开头包含预处理命令行:#includeD、C语言的预处理只能实现宏定义和条件编译的功能
单选题以下叙述中,正确的是()A“#definePRICE=30”定义了与30等价的符号常量PRICEB预编译处理命令行都必须以“#”开头C程序中使用带参的宏时,参数类型要与宏定义时一致D宏名只能包含大写字母和数字字符
单选题以下叙述中正确的是()A预处理命令行必须位于C源程序的起始位置B在C语言中,预处理命令行都以”#”开头C每个C程序必须在开头包含预处理命令行:#includeDC语言的预处理只能实现宏定义和条件编译的功能