c语言 选择题,选正确的,选好了给个说明
a。预处理指令必须位于源文件开头b。在源文件的一行上可以有多条预处理指令c。宏名必须用大写字母表示d。宏替换不占用程序运行时间...
a。预处理指令必须位于源文件开头
b。在源文件的一行上可以有多条预处理指令
c。宏名必须用大写字母表示
d。宏替换不占用程序运行时间 展开
b。在源文件的一行上可以有多条预处理指令
c。宏名必须用大写字母表示
d。宏替换不占用程序运行时间 展开
5个回答
展开全部
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
答案:D
评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。
预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于不是C的语句,因此在结尾不能有分号“;”。
宏被定义后,其作用域一般为定义它的文件,通常#define命令写在文件的开头,但这也并非规定,实际上宏定义可以出现在程序的任何地方,但必须位于引用之前。
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
答案:D
评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。
预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于不是C的语句,因此在结尾不能有分号“;”。
宏被定义后,其作用域一般为定义它的文件,通常#define命令写在文件的开头,但这也并非规定,实际上宏定义可以出现在程序的任何地方,但必须位于引用之前。
展开全部
答案是D,宏替换不占用程序运行时间,因为红替换在编译时就已经替换为具体的数值和代码了,肯定不占用运行的时间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d。宏替代仅仅在编译最初的预处理阶段,所以用宏替代确实能提供运行速度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d对了,宏替换在预编译时已经执行,所以在程序执行时不会占时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询