main是C程序的开始吗

  • 程序
  • 蓝蓝的天
  • LV5工程师
  • |      2016-07-04 16:46:23
  • 浏览量 498
  • 回复:2
在编写C程序的时候,都是从main函数开始,然而main函数真的是C程序的入口 吗?让我们来看看下面的程序: 编译: 运行: 从运行结果中,可以发现before_main是在进入main函数之前被调用的,这点对于C语言 的初学者来说似乎有点难以接受。究竟是谁调用的before_main呢?怎么还没有进入main 就可以有代码被执行呢? 在编译的过程中可以使用-v来详细地显示编译的过程,如下所示。 可以看到,在链接生成最后的可执行文件时,有大量的C库二进制文件参与进来, 如crtl.o,crti.o等。可见最终的可执行文件,除了我们编写的这个简单的C代码以外, 还有大量的C库文件参与了链接,并包含在最终的可执行文件中。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
推而不拿师 2016-07-18
main是C程序的开始--谁说的? 楼主自己先假设一个命题,然后,再否定自己。
0   回复
举报
发布
蓝蓝的天 回复 2016-07-19
你好好看看我的帖子再说吧
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子