真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c++預(yù)處理的圖靈完備之引言-創(chuàng)新互聯(lián)

我們還是來討論c++吧,這幾年在c++里面玩代碼自動生成技術(shù),而預(yù)處理是不可避免,也是不可或缺的重要工具。雖然boost pp預(yù)處理庫在宏的運用上很是完善,但是代碼也太多了,而且代碼很不好理解,對此,不免讓人疑惑,有必要搞得那么復(fù)雜,搞那么多代碼嗎?并且,看了boostpp的使用接口后,感覺寫得很不干凈,也不好組合。因此,重新做了一套預(yù)處理的輪子。以下的代碼,假設(shè)在msvc2013以上的版本運行,反正很多人用MSVC的,裝逼的自當(dāng)別論,造出來的輪子,傾向于先支持msvc。

路橋網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

首先,我們定義一個宏,用來給把入?yún)⒆兂勺址?,咦,這個事情也太easy了,但是,在此,感覺,還是有必要廢話多解釋一下。以下代碼慣例都是,所有可用的宏函數(shù)都是以PP開頭全部大寫,而以_ZPP開頭的全部都是內(nèi)部實現(xiàn),其實還可以做得更難看一點。因為宏函數(shù)是全局的,沒有作用域的概念,并且只是單純的文本替換,死的時候,還不知道怎么死,所以,必須謹(jǐn)慎對待。像是windows.h頭文件那樣,直接用min,max作為宏的名字,雖然用起來很方便,但也不知道制造了多少麻煩,所以,很多時候,包含windows.h時,第一件事情就是undef min和max。

以下的代碼,可以隨便在某個工程下,隨便建立一個cpp后綴名的源文件,然后按CTRL+F7編譯,不需要F5,就可以看到運行的效果,如果編譯通過,就說明宏基本上正確,測試代碼越多,準(zhǔn)確性就越高。當(dāng)然,你們也可以通過設(shè)置源文件的屬性,讓msvc生成預(yù)處理后的文件,然后用記事本打開那個文件觀看。

#define PP_TEXT(str) _ZPP_TEXT(str)
#define _ZPP_TEXT(str) #str

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享名稱:c++預(yù)處理的圖靈完備之引言-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/desesi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部