日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C++月薪2W的一道筆試題!入口函數(shù)不是main函數(shù)了一樣編程

 Justmaye 2019-03-20

最近看到這樣一道題,感覺很有意思嗎 ,據(jù)說是月薪2W的筆試題,當然 了,肯定還有很多題了,所以 就算你會這道題并不表示你能月薪2W哈哈哈。

好了進入主題: 要求修改一下程序,寫代碼使整個程序運行后輸出“hello world”不允許修改main函數(shù),在強調一下不能修改main函數(shù)。


不允許修改main函數(shù),這下仿佛我們就沒轍了,因為我們學習C/C++語言的時候,明確說明main函數(shù)是程序的主函數(shù),也是程序的入口函數(shù),可是現(xiàn)在主函數(shù)為空,那怎么會執(zhí)行子函數(shù)呢?


其實這個筆試題考察的不是我們對基本知識的理解,而是要學會發(fā)現(xiàn)問題解決問題的能力,有時候,當一條路走不通的時候,我們就要換一條路,實則C++是可以修改入口函數(shù)的。


這里需要一個C++預編譯標識符 #pragma comment() 來幫助我們搞定這個問題。使用的是:pragma comment( comment-type ,["commentstring"] )。

  • comment-type:一個預定義的標識符,指定注釋的類型,應該是compiler,exestr,lib,linker之一。

  • commentstring:一個提供為comment-type提供附加信息的字符串。

這里我們需要使用linker來修改鏈接設置:#pragma comment(linker, "/entry:print");

看到了么?通過/entry參數(shù)來設置程序鏈接時候的主函數(shù)為print,這樣,就相當于print函數(shù)是整個程序的主函數(shù),他替換了main函數(shù)的作用,相反的,main函數(shù)則成為了一個子函數(shù) 完整的代碼和運行結果如圖所示:


image.png

其實做為一個開發(fā)者,有一個學習的氛圍跟一個交流圈子特別重要這里我推薦一個C/C++交流群556,791,282,不管你是小白還是大牛歡迎入駐,大家一起交流成長。

image

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多