首页 > 试题广场 >

下列叙述正确的是?

[单选题]
下列叙述正确的是:
  • 预处理命令行必须位于源文件的开头
  • 在源文件的一行上可以有多条预处理命令
  • 宏名必须用大写字母表示
  • 宏替换不占用程序运行时间
推荐
D
A:预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。
B:源文件的每一行只能有一条预处理命令,如果指令一行放不下,可以通过反斜杠“/”进行控制。
C:宏名通常由大写字母表示,而非必须
D:宏是在预编译期间进行的,将代码中的指定字符转换,转换结束后,再进行编译,所以不占用程序运行时间

编辑于 2015-01-27 21:08:20 回复(2)
选C A预处理命令行可以出现在源程序任何位置 
    B 源程序的一行上只能出现一条预处理命令
    C只要是符合要求的标识符都可以
    D宏替换在程序编译时就已经由编译程序进行了相应的宏替换 所以正确
发表于 2015-01-06 17:25:12 回复(0)
      预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。源文件的每一行只能有一条预处理命令,如果指令一行放不下,可以通过反斜杠“/”进行控制。宏名通常由大写字母表示,而非必须宏是在预编译期间进行的,将代码中的指定字符转换,转换结束后,再进行编译,所以不占用程序运行时间
发表于 2017-04-29 19:58:04 回复(0)
宏是在预编译期间进行的,将代码中的指定字符转换,转换结束后,再进行编译,所以不占用程序运行时间

发表于 2022-03-25 13:01:07 回复(0)
A:预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。 B:源文件的每一行只能有一条预处理命令,如果指令一行放不下,可以通过反斜杠“/”进行控制。 C:宏名通常由大写字母表示,而非必须 D:宏是在预编译期间进行的,将代码中的指定字符转换,转换结束后,再进行编译,所以不占用程序运行时间
发表于 2019-04-15 19:28:32 回复(0)
本题考查的是编译预处理的一些基本概念。在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。它们可以根据需要出现在程序的任何一行的开始部位,选项A是错误的。一条预处理命令至少得占一行,选项B是错误的。宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母,因此选项C是错误的。宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间,选项D是正确的。
发表于 2018-05-11 10:50:40 回复(0)
宏定义是预编译期间进行,不会占用程序运行时间。
发表于 2021-11-18 15:43:42 回复(0)
宏替换不占时间
编辑于 2019-10-23 23:25:07 回复(0)
D A:预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。 B:源文件的每一行只能有一条预处理命令,如果指令一行放不下,可以通过反斜杠“/”进行控制。 C:宏名通常由大写字母表示,而非必须 D:宏是在预编译期间进行的,将代码中的指定字符转换,转换结束后,再进行编译,所以不占用程序运行时间
发表于 2017-12-06 09:29:45 回复(0)
预处理指令在程序编译时就由编译器操作,可以放在程序的任意位置。
因为预处理指令后没有分号,所以一行只能放一条,若要放多条,可以用/来区分;
宏名推荐用大写字母,但不是必须的;
宏是在编译期间进行的,所以不占用程序运行的时间;  
发表于 2016-05-23 15:36:48 回复(1)
答案:D
宏替换是在编译之前进行的,编译之后的目标文件中不含宏,因此不占用运行时间
发表于 2015-01-15 20:19:33 回复(0)