c语言 选择题,选正确的,选好了给个说明

a。预处理指令必须位于源文件开头
b。在源文件的一行上可以有多条预处理指令
c。宏名必须用大写字母表示
d。宏替换不占用程序运行时间

A)预处理命令行必须位于源文件的开头
  B)在源文件的一行上可以有多条预处理命令
  C)宏名必须用大写字母表示
  D)宏替换不占用程序的运行时间
  答案:D
  评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。

预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于不是C的语句,因此在结尾不能有分号“;”。

宏被定义后,其作用域一般为定义它的文件,通常#define命令写在文件的开头,但这也并非规定,实际上宏定义可以出现在程序的任何地方,但必须位于引用之前。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-13
答案是D,宏替换不占用程序运行时间,因为红替换在编译时就已经替换为具体的数值和代码了,肯定不占用运行的时间。
第2个回答  2011-12-13
d。宏替代仅仅在编译最初的预处理阶段,所以用宏替代确实能提供运行速度。
第3个回答  2011-12-13
d对了,宏替换在预编译时已经执行,所以在程序执行时不会占时间
第4个回答  2011-12-13
c
相似回答