在一个C语言程序中,为什么main函数可以出现在任何地方,不是开头就要申明么

如题所述

因为mai函数是一个程序的入口,不管main函数在程序的任何地方,程序都是从main函数开始执行的,main函数只能由系统调用,不能为用户所调用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-29
main函数只是代表程序入口的函数,并没有特别要求要写在什么地方的。。
第2个回答  推荐于2016-11-19
因为main作为程序执行的入口只可能有一个,所以无论写在程序的什么位置上,在编译程序的过程中被识别出来即可,执行的时候就从main开始执行。
打个比方说,房子盖好之后,大门无论开在东面还是南面都可以,但只能有一个门,我们进入房间就从这个门进入即可。本回答被提问者采纳

在一个C语言程序中,为什么main函数可以出现在任何地方,不是开头就要...
因为mai函数是一个程序的入口,不管main函数在程序的任何地方,程序都是从main函数开始执行的,main函数只能由系统调用,不能为用户所调用。

C语言中,main函数的位置可以任意,为什么可以放在任意位置?难道放在最后...
放在前后都可以 函数的使用分为声明和定义 1.如果函数在主函数后面定义,则要在调用前声明。2.如果函数在主函数之前定义,则调用前不用再此声明,直接用就可以。注:函数的定义指的是有函数体,即指定了函数的功能,函数的声明是不用写出函数体的 例如:int max(int int);它是声明 int max(int a...

为什么c语言main函数可以在任意位置?
C语言规定,在一个源程序中,main函数的位置可以任意。C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。main函数,又称主函数,是程序执行的起点,main是相对来说的,如同...

c语言中main函数的位置可以任意吗?
C语言不限定函数源代码在源文件中的位置,但是函数内的标识符同函数外的标识符一样也必须满足使用的标识符先声明后引用的原则。编译器对于每个编译单元(源文件)顺序扫描源代码,如果之前遇到过声明,那么会根据声明的内容假定它的定义在当前源文件中或者在另外的源文件或库文件中,这样不会出现错误。否则...

C语言:main函数必须放在其他函数之前为什么不对?
main函数不是必须放在其他函数之前,也就是说可以放在其他函数的上面,下面,都可以。编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(...

急~~~C语言问题:为什么把函数写在主函数后面,但没在主函数内声明,却没...
而没有include进来的就会在本目录下检索,假如检索不到就编译出错。库函数所在就相当于老地方,而main函数所在的地方就相当于本地,这两个都是被编译器熟知的。其实除了c语言,java也会这样,不在同一个包内的类需要导入,在同一个包里面的类不需要导入(import),在同一个java文件里面的类(内部类...

在c语言程序中main函数 可以放在程序的任何位置吗
可以放在任何位置,但是肯定不能放在其他函数里面。不管main函数放置在哪里,程序都从main函数开始执行。

C语言中在一个函数中可以声明另一个函数吗(不是定义)?在main里面声明也...
一、在不用的地方申明,那作用域也就不同,那么在main里边声明也就只能在main函数里起作用(函数内声明叫局部声明,反之在函数外部声明就叫全局声明)。二、以如果你声明在外部,那么从申明开始之后的代码都能使用它。三、对于函数声明,工程上一般都声明在函数外部,且声明在头文件中,以便其它文件也能...

c语言main函数的位置是什么?
C语言规定,在一个C程序中,main()函数可以在任意位置。解析:每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行,而且main()函数可以放在程序中的任意位置。详细介绍:在宿主环境中编译的C程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。main()函数的定义有...

C语言里面,函数在main里面声明和在main外面声明有什么不一样呢?
对于你提的问题,你要明白的是作用域,在不用的地方申明,那作用域也就不同,那么在main里边声明也就只能在main函数里起作用(函数内声明叫局部声明,反之在函数外部声明就叫全局声明)。所以如果你声明在外部,那么从申明开始之后的代码都能使用它,以上的还是不行哈。提示:对于函数声明,工程上一般都...

相似回答