Vik*_*ram 6 c linux program-entry-point
可能重复:
在C中,main()方法最初是如何调用的?
我想知道,谁在C中调用主函数.主函数的
实际用途是什么(为什么main是特殊/必要的)?
我可以用主函数编写ac程序吗?
main实际上,该函数由C运行时调用.
你可以编写一个程序,main但它必须有一个入口点.不同的操作系统允许您为程序指定不同的入口点,但它们都具有相同的用途main.在Windows上,您可以使用WinMain.在Linux上你可以在没有CRT的情况下链接并定义你自己的_start函数(但它不能返回!)
没有入口点的程序就像没有轮子的汽车:它不会去任何地方.
当您要求操作系统运行文件时,它会将其加载到内存中,然后跳转到它的起点(_start等).此时,有一个代码,调用main然后退出(链接器负责此部分).如果您将编写没有main函数的程序,链接器将给您一个错误,因为它找不到它.
| 归档时间: |
|
| 查看次数: |
9675 次 |
| 最近记录: |