
你理解的很对,但我觉得这道题有点考语文的意思,C 说的是可以,实际上确实可以,如你的例子,只要不调用库函数就行了,而 B 说得绝对了,且它的表述 " 系统调用 “我认为不是很明了,如果写成main函数中调用或许更好。其实这道题就是看怎么理解了,答案不得要,理解了内容就行,既然你已经理解了,没必要纠缠这道题了,毕竟不是考语文,会用就行了
以上回答你满意么?
main函数的位置不固定。
main函数只是说程序从这个函数开始,其他基本和一般函数一样。只需要确保main函数里出现的名字在之前有声明(不需要定义)即可。
比如以下形式可以:
int foo() {return 0;} //声明并定义foo函数int main() {
foo();
return 0;
}
以下形式也可以:
int foo(); //声明foo函数int main() {
foo();
return 0;
}
int foo() {return 0;} //定义foo函数
放在前后都可以
函数的使用分为声明和定义
1如果函数在主函数后面定义,则要在调用前声明。
2如果函数在主函数之前定义,则调用前不用再此声明,直接用就可以。
注:函数的定义指的是有函数体,即指定了函数的功能,函数的声明是不用写出函数体的
例如:int max(int int);它是声明
int max(int a,int b);它是定义
{
a>ba:b;
}
对于这些在C语言的书中还会有具体讲解。
可以这样写
//////////////////////////////////////
//这句必须在main前面,因为main里要用到。
#define RED 100
//这句也必须在main前面,因为main里要用到。
#define GREEN 10000
double C_Circle(double r);
//这句怎么算呢
#ifdef withEnv
int main(int argc,char argv[],char env[])
{
double r=10;
printf("%lf,%lf",r RED,R_Circle(r));
return 0;
}
#else
int main(int argc,char argv[])
{
double r=10;
printf("%lf,%lf",r GREEN,S_Circle(r));
return 0;
}
#endif
//这句不在main前面
#define PI 31415926
double C_Circle(double r)
{
return PI2R;
}
double S_Circle(double r)
{
return PIRR;
}
以上就是关于18. C语言规定:在一个源程序中,main函数的位置全部的内容,包括:18. C语言规定:在一个源程序中,main函数的位置、在一个C++程序中,main函数的位置( )。、C语言规定,在一个C程序中,MAIN()函数的位置可以放在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)