日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql main函数_关于main()函数的小技巧

發布時間:2023/12/19 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql main函数_关于main()函数的小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

話說,有這樣一道據說是月薪2W的筆試題: #include stdio.h void print() { * } void main() { } 要求在*部分寫代碼使整個程序運行后輸出“hello world”,有些人說,這還不簡單啊,于是寫出這樣的代碼: 01. #include stdio.h 02. void print() 03. { 04. p

話說,有這樣一道據說是月薪2W的筆試題:

#include "stdio.h"

void print()

{

*

}

void main()

{

}

要求在*部分寫代碼使整個程序運行后輸出“hello world”,有些人說,這還不簡單啊,于是寫出這樣的代碼:

01.#include "stdio.h"

02.void

print()

03.{

04.printf("hello

world");

05.}

06.void

main()

07.{

08.print();

09.}

這樣寫的確是沒問題,但是違背了題目的要求,因為題目不允許修改main函數,這下仿佛我們就沒轍了,因為我們學習C/C++語言的時候,明確說明main函數是程序的主函數,也是程序的入口函數,可是現在主函數為空,那怎么會執行子函數呢?

其實這個筆試題考察的不是我們對基本知識的理解,而是要學會發現問題解決問題的能力,有時候,當一條路走不通的時候,我們就要換一條路,通過查找資料,我們發現其實C++是可以修改入口函數的。

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

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

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

這里我們需要使用linker來修改鏈接設置:

#pragma comment(linker, "/entry:print")

看到了么?通過/entry參數來設置程序鏈接時候的主函數為print,這樣,就相當于print函數是整個程序的主函數,他替換了main函數的作用,相反的,main函數則成為了一個子函數

完整的代碼和運行結果如圖所示:

至于#pragma comment(lib, "msvcrt.lib")是因為使用了puts函數,如果使用printf的話可以不要這一句

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的mysql main函数_关于main()函数的小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。