亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在c語言中主函數開頭用了start()什么意思?

在c語言中主函數開頭用了start()什么意思?

慕村225694 2019-02-14 15:11:41
在c語言中主函數開頭用了start()什么意思
查看完整描述

3 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

準確地說是編譯器為可執行文件加上了一個啟動例程,ELF頭部的入口地址就指向該啟動例程,然后在啟動例程中有下面一句:80482fc: e8 c3 ff ff ff call 80482c4 <__libc_start_main@plt>通過它調用C庫的_libc_start_main,再調用我們的main由于main函數是被啟動例程調用的,所以從main函數return時仍返回到啟動例程中,main函數的返回值被啟動例程得到,如果將啟動例程表示成等價的C代碼(實際上啟動例程一般是直接用匯編寫的),則它調用main函數的形式是:exit(main(argc, argv));

查看完整回答
反對 回復 2019-03-22
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

執行start()這個該函數唄;
看這個函數風格一概是寫程序的人自幾定義的,叫這個名字的函數一般都是初始化一些參數、分配一些內存什么的準備工作。
c/c++內部定義的一些函數的話都會以_開頭,類似于_start()這種。

查看完整回答
反對 回復 2019-03-22
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

程序編寫者自己定義的函數。打開該函數的代碼窺窺就明白它的功能和表示的意思。

查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 1006 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號