C语言:main函数必须放在其他函数之前为什么不对?
答案:5 悬赏:80 手机版
解决时间 2021-04-04 13:11
- 提问者网友:玫瑰园
- 2021-04-04 03:52
C语言:main函数必须放在其他函数之前为什么不对?
最佳答案
- 五星知识达人网友:duile
- 2021-04-04 04:28
main函数不是必须放在其他函数之前,也就是说可以放在其他函数的上面,下面,都可以。
编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!
编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!
全部回答
- 1楼网友:轻熟杀无赦
- 2021-04-04 07:19
函数顺序没有要求的。唯一的要求是你在用一个函数前要先声明,至于函数定义,放在前面,后面都可以追问不是说程序从main函数开始吗追答那是运行从main开始
- 2楼网友:行雁书
- 2021-04-04 06:03
函数的位置是没关系的,只要遵循先声明后使用的原则就可以了! main函数是程序的入口,系统调用程序时会自动跳转到main函数开始顺序执行。
- 3楼网友:酒安江南
- 2021-04-04 05:34
呵呵,你的问题太可爱了。
c语言的语法没有规定main函数必须放在其他函数之前。但不论main函数在整个程序中的位置如何,程序总是从main函数开始执行的。而放在main函数前面的函数一般都是调用函数,只有等到要调用时才会执行。所以函数与函数之间位置是没有先后顺序的,但执行时是有先后顺序的。
c语言的语法没有规定main函数必须放在其他函数之前。但不论main函数在整个程序中的位置如何,程序总是从main函数开始执行的。而放在main函数前面的函数一般都是调用函数,只有等到要调用时才会执行。所以函数与函数之间位置是没有先后顺序的,但执行时是有先后顺序的。
- 4楼网友:渡鹤影
- 2021-04-04 04:54
亲,C语言运行的时候从main函数开始,一直运行到main函数结束。
期间可以插入运行其他函数。
所以你问题的答案是不对的。
如果main函数在前,其他函数在后,由于系统运行到其他函数时不认识它,所以声明一下即可。
其它函数在main函数前,则无需声明,因为系统已经认识了其它函数。追问为什么其它函数在main函数前,系统已经认识了其它函数了呢?还是因为其他函数在main函数前,又由于程序从main函数开始运行,所以其它函数根本不被运行,所以不用声明?O(∩_∩)O谢谢追答理解正确!
期间可以插入运行其他函数。
所以你问题的答案是不对的。
如果main函数在前,其他函数在后,由于系统运行到其他函数时不认识它,所以声明一下即可。
其它函数在main函数前,则无需声明,因为系统已经认识了其它函数。追问为什么其它函数在main函数前,系统已经认识了其它函数了呢?还是因为其他函数在main函数前,又由于程序从main函数开始运行,所以其它函数根本不被运行,所以不用声明?O(∩_∩)O谢谢追答理解正确!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯