在C语言程序中主函数main()在程序中的位置问题
檀车 侠影 2020-04-24 08:34:36 编译器编译时,是逐行编译的。但是它是先找到主函zd数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函回数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前答定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!
主函数放在中间或最后都可以,但函数执行的时候肯定是先从它开始执行的, 唯一区别的是主函数放的地方不同,子函数的声明会不同。不需要放在首函数,其实main()和其他函数都是一样的,只是启动程序是会首先调用它和它的位置无关。一个C源程序又且必须有一个主函数。