问题 单项选择题

以下叙述中正确的是______。

A.预处理命令行必须位于源文件的开头

B.在源文件的一行上可以有多条预处理命令

C.宏名必须用大写字母表示

D.宏替换不占用程序的运行时间

答案

参考答案:D

解析: 在C语言中,凡是以“#”开头的行,都称为“编译预处理”命令行。可以出现在程序的任何一行的开始部位,每条预处理命令至少占一行,所以选项A、B错误。宏名可以是任何合法的C语言标识符,通常习惯用大写字母,所以C错误。宏替换的过程在编译时期就已经完成了,因此,不会占用程序的运行时间,所以选项D正确。

改错题
单项选择题