為什麼每個C程式都需要乙個叫做main的函式

2021-07-25 07:34:11 字數 577 閱讀 1339

0x080480c0

<_start>: /* entry point in .textca */

call __libc_init_first /* start code in .text */

call _init /* startup code in .init */

call atexit /* startup code in .text */

call _exit /* returns control to os */

有了上述的基礎之後,我們很自然的可以回答題目中的問題,c的啟動**對於每個c程式都是相同的,要跳轉到乙個叫做main的函式上。

另外乙個問題main函式要不要return的問題,如果以return結尾,那麼控制傳遞給啟動程式,該程式通過呼叫_exit再將控制返回給作業系統。如果使用者省略了return,也會發生同樣的事情,因為是本質是過程呼叫。如果main以呼叫exit終止,那麼exit將通過呼叫_exit將控制返回給作業系統。

MySQL為什麼需要乙個主鍵

主鍵 表中每一行都應該有可以唯一標識自己的一列 或一組列 乙個顧客可以使用顧客編號列,而訂單可以使用訂單id,雇員可以使用雇員id 或 雇員社會保險號。主鍵 primary key 一列 或一組列 其值能夠唯一區分表中的每個行。唯一標識表中每行的這個列 或這組列 稱為主鍵。沒有主鍵,更新或刪除表中特...

為什麼需要乙個激勵函式

那首先第乙個問題,什麼是激勵函式呢?首先用簡單的語句進行概括,就好比我們的現實總是殘酷的,而我們周圍的生活也是時刻發生這變化的,那其實所謂的激勵函式就是來去解決我們在機器學習中無法用線性方程去解決的問題,那麼這個時候你可能會想,什麼是線性方程呢?那這個時候,我們其實就可以討論如何在神經網路中描述線性...

DaemonSet 每個節點都執行乙個Pod

依舊從這裡開始 kubectl explain daemonset.spec乙個基礎daemonset yaml,kind daemonset metadata name ssd monitor namespace controller test spec selector matchlabels ...