首页 > 试题广场 >

以下叙述中正确的是()。

[单选题]

以下叙述中正确的是()。

  • 在程序的一行上可以出现多个有效的预处理命令行
  • 使用带参的宏时,参数的类型应与宏定义时的一致
  • 宏替换不占用运行时间,只占编译时间
  • 在以下定义中C R是称为“宏名”的标识符 #define C R 045
推荐

【解释】C语言规定,在程序的一行上只能出现一个有效的预处理命令行;使用带有

参数的宏时,参数类型可以与宏定义时的类型不一致,因为宏替换时是纯文本替换;对于

宏定义:#define C R 045C是宏名,而不是C R;所以答案ABD都是错误的。

发表于 2018-05-06 23:14:22 回复(1)
宏替换发生在编译预处理阶段,预处理也是编译工作的一部分。
发表于 2019-03-18 08:41:50 回复(0)
宏替换不是发生在预处理阶段吗?请懂的看到解释下。
发表于 2018-06-11 13:19:17 回复(1)
百度百科:程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。
发表于 2019-05-12 09:15:21 回复(0)