求教一道C语言选择题,谢谢大家啦。

以下叙述中正确的是()。A在C语言中,预处理命令行都以“#”开头B预处理命令行必须位于C源程序的起始位置C#include<stdio.h>必须放在C程序的开头DC语言的... 以下叙述中正确的是( )。

A 在C语言中,预处理命令行都以“#”开头

B 预处理命令行必须位于C源程序的起始位置

C #include <stdio.h>必须放在C程序的开头
D C语言的预处理不能实现宏定义和条件编译的功能

正确答案是A,我想知道B为什么是错误的,希望各位大神来解答,小弟感激不尽
展开
 我来答
yuantailing
2013-09-18 · TA获得超过2545个赞
知道小有建树答主
回答量:1167
采纳率:92%
帮助的人:635万
展开全部

预处理是说编译器解析你的代码之前进行处理,不是说你正式写代码前要写预处理。比如include只是相当于把相应的文件原模原样复制过来,并不要求在开头。比如这一段是对的:

int f(int x)
{
return x*x;
}

#include <stdio.h>

int main()
{
printf("%d\n",f(5));
return 0;
}
e1257130292
2013-09-18
知道答主
回答量:12
采纳率:0%
帮助的人:6.9万
展开全部
宏定义 “#define 宏名 宏定义字符串” 也是编译预处理命令,它不放在程序的起始位置,所以B是错的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ai看雪
2013-09-18 · TA获得超过207个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:200万
展开全部
没有必要非要放在开头,这个没有规定的,平时我们都放在开头只是为了方便而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9789b5dd8
2013-09-18 · TA获得超过520个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:210万
展开全部
预处理的命令行 可以位于程序的任何位置. 比如#define xxx YYY
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式