這個main函數,是c語言默認的函數入口。
創新互聯建站專注于南溪企業網站建設,自適應網站建設,購物商城網站建設。南溪網站建設公司,為南溪等地區提供建站服務。全流程按需網站開發,專業設計,全程項目跟蹤,創新互聯建站專業和態度為您提供的服務
當打開程序的時候,先執行默認的一些初始化,然后調用main
要知道main函數也是由其他的程序調用的。
我們編寫的程序,最終是不存在所謂的函數名的,有的只有內存單元地址0xffeedd00.
我們的程序執行時,程序加載到內存,比方說整個程序所占用的內存范圍是0xffee0000 ~ 0xffeedd00,這么多。
假設程序有一個小函數fun(),那么它的范圍可能是0xffee0000~0xffee00ff。
那么函數fun()的入口地址是多少? 0xffee0000。。
那么函數名fun實際上就是0xffee0000的別稱。
你用一個指針指向這個函數,那么你把 指針 = 函數名,實際就是把0xffee0000這個內存單元的地址給指針p。
所以,結論是:
函數名 是 程序在執行時, 函數所占內存單元塊的 首地址 的別稱。
經常看到C語言的main函數定義為:
int main(int argc, char *argv[]),但是在函數體中經常是根本不用main函數中的這兩個參數,這兩個參數用于在運行程序時,從外部給程序傳遞參數,其中argc中保存了參數的個數,argv中分別保存了各個參數.
例如一個程序的main()函數頭部形如int main(int argc, char *argv[]),編譯鏈接后生成的可執行文件名為a.exe,那么請注意下面的調用:
a.exe abc def
在上面的命令行中,a.exe是要運行的程序名稱,后面的abc和def就是傳入程序的兩個參數,這兩個參數就通過argc和argv傳入程序,注意這些參數都是字符串。
通過上面的調用,在這個程序中,argc=3,a.exe是第一個參數,這個字符串將保存在argv[0]中,abc和def分別是第二和第三個參數,它們分別被保存在argv[1]和argv[2]中
分享標題:c語言中的函數入口是什么 c語句的入口函數是
URL地址:http://m.kartarina.com/article24/dogipce.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、網站制作、域名注冊、定制網站、建站公司、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯