匿名用户
1级
2016-05-24 回答
粗略的角度来讲
A、B都是正确的,
因为,A:main()可以在库函数后面
可以在自定义函数的后面、
可以在自定义函数的前面
B: 的确,系统调用的库函数必须要在main()的前面
准确的来说:A、B都不是很正确,都存在描述性错误、
因为:
首先,main()的位置不是任意的,必须遵守C语言书写的一些基本规范
例如: int a=1;
printf("helle world");
main()
{
printf("%d",a);
}
这样的main()位置就不对
其次,系统调用的库函数必须写在程序的开头
例如:
#include “stdio.h”
main()
{
printf("hello world!")
}
最后,main()的位置变化对程序的影响
例如, #include “stdio.h”
int a=1;
printf("helle world");
main()
{int b=2;
a=b;
printf("%d",a);
}
与下面的程序是不一样的程序
#include “stdio.h”
main()
{int a=1;
printf("helle world");
printf("%d",a);
}
在第一个例子中a=1,是一个全局变量
在第二个例子中,a=1是一个局部变量
导致最后两个程序输出的结果也不一样
回答结束
最后,你问的问题是不是有点简单,有点片面了,该好好学习啊
有空多交流啊