不必,编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
成都创新互联专注于大化网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大化营销型网站建设,大化网站制作、大化网页设计、大化网站官网定制、微信平台小程序开发服务,打造大化网络公司原创品牌,更为您提供大化网站排名全网营销落地服务。
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!
c语言规定在一个源程序中main函数的位置是任意的。
c语言规定在一个源程序中main函数的位置可以是任意的;因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何。
一个c程序有且仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作。
C语言规定,在一个源程序中,main函数的位置可以任意。
因为:在一个C语言源程序中,程序总是从main函数开始执行的,不论main函数在整个过程中的位置如何。
main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。
在执行程序时,由系统调用main函数 。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。
程序执行的起点。
main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统。
但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
放在前后都可以
函数的使用分为声明和定义
1.如果函数在主函数后面定义,则要在调用前声明。
2.如果函数在主函数之前定义,则调用前不用再此声明,直接用就可以。
注:函数的定义指的是有函数体,即指定了函数的功能,函数的声明是不用写出函数体的
例如:int max(int int);它是声明
int max(int a,int b);它是定义
{
ab?a:b;
}
对于这些在C语言的书中还会有具体讲解。
C 正确;
如果main中调用函数,那么这个函数必须在mani函数的前面。但是也可以在main函数的前面声明。因为代码是从main 函数开始,一条一条的顺序执行的。
例:
abc();
main()
{
abc();
}
abc()
{
//内部实现
}
这样就是在前面声明。
例2;
abc()
{
//内部实现
}
main()
{
abc();//直接调用,因为abc已经在前面定义并且了。
}
首先main函数独立模块的任何位置,但是要满足几个条件:
1、main不能在别的任何函数里面;
2、main函数里面所用到的函数,类型声明必须在它之前。