C语言 main()前可以放哪些限定的函数!?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 main()前可以放哪些限定的函数!?相关的知识,希望对你有一定的参考价值。

C语言不限定函数源代码在源文件中的位置,但是函数内的标识符同函数外的标识符一样也必须满足使用的标识符先声明后引用的原则。编译器对于每个编译单元(源文件)顺序扫描源代码,如果之前遇到过声明,那么会根据声明的内容假定它的定义在当前源文件中或者在另外的源文件或库文件中,这样不会出现错误。否则就会当作未定义的标识符而产生编译错误。所以main函数用到的标识符,无论是函数还是变量还是const限定的常量,都要在用到的地方之前声明(main本身不用声明),包括库函数。标准库头文件通常内容是一堆extern库函数声明(函数定义在另外的库文件中)和预处理命令,为了能够使函数的声明起到作用,必须#include在main函数之前,否则这些声明无效,等于没#include。(#include仅仅是文本包含指令,本身没有这个限制。)
====
[原创回答团]
参考技术A 应该是函数限定类型吧,main方法前只可用int,void限定 参考技术B 只要是你想执行的函数,在main里面都要有提到的,所以都可以放的... 参考技术C 何来限定一说? 无所不能.. 参考技术D main()前可以放任何函数,没有限定的。

详细解释下C语言main函数调用过程,以及esp和ebp的作用

参考技术A 程序的开始函数调用比较复杂 建议看操作系统只是相关书籍 以下是简单说明
1、操作系统收到执行某程序(文件)信息
2、操作系统识别该文件类型 可执行?
3、加载文件到内存(可能只加载部分)
4、分配数据内存给程序(栈 堆)
5、找到程序入口
6、将程序入口加到新建进程里等待执行
7、执行时与其他函数一样没区别

以上是关于C语言 main()前可以放哪些限定的函数!?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中函数可以返回哪些类型的数据?(求详解)

c语言中如何在数字前放上0

C语言:输入一个人的出生年,月,日,再输入当前年,月,日,计算此人的实际年龄。求解各位C语大神。

C语言函数的声明是在哪个位置声明

编程中系统允许对库函数重新定义吗?

学习C语言笔记——基础结构main函数