c语言不用main()函数实现函数
函数开始执行时,进入main函数进行初始化,分配空间等操作,最后函数在执行过后进行清除。函数进入main函数实质是调用其中的标准库的_start函数。
可以通过自己写_start函数,最后要写上exit(0);用来退出去
执行指令:gcc hello_start.c -nostartfiles -ohello_start
还可以不用_start函数;可以自己指定函数入口
执行指令: gcc hello_nomain.c -nostartfiles -enomain -o hello_nomain
-e后面加上程序入口符号
到这里我们就很清楚了,程序默认的入口是标准库里的_start函数,它会做一些初始化工作,调用用户的main函数,最后再做一些清理工作,我们可以自己写_start函数来覆盖标准库里的_start,甚至可以自己指定程序的入口。