18. C语言规定:在一个源程序中,main函数的位置

18. C语言规定:在一个源程序中,main函数的位置,第1张

你理解的很对,但我觉得这道题有点考语文的意思,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()函数的位置可以放在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9300828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存