乙個超級巨集

2021-06-22 10:36:48 字數 386 閱讀 4355

近日看別人的開源**,遇到乙個巨集,此巨集初看嚇我一跳。這個巨集如何展開呢?牛人寫的**這麼有技巧,開源?民間?俗話說高手在民間啊!先上兩個圖看看**:

為了弄清楚如何展開,我們小心翼翼代進去試試。整個**貼過去就看到如下圖了

是不是看出些什麼了?實在還沒看懂再簡化一下:

int int  _main(int, char*); \

這個是函式的宣告注意這個不是main而是_main()

接下來是真正上場的main函式

main(int argc, char *argv)

}int _main(_argc, _argv)(int argc, char *argv)

實質上就是加了個異常捕捉功能。 0

給主人留下些什麼吧!~~

實現乙個TODO巨集

實現乙個能產生warning的todo巨集,用於在 裡做備忘,效果 下面一步步來實現這個巨集。手動讓編譯器報警 報錯 可以用以下幾個方法 123 45 warning sunnyxx error sunnyxx pragma message sunnyxx pragma gcc warning su...

實現乙個TODO巨集

實現乙個能產生warning的todo巨集,用於在 裡做備忘,效果 下面一步步來實現這個巨集。手動讓編譯器報警 報錯 可以用以下幾個方法 warning sunnyxx error sunnyxx pragma message sunnyxx pragma gcc warning sunnyxx p...

巨集 執行乙個已命名的巨集

宣告 本小節摘自 學習 gnu emacs 第二版 要想把乙個巨集儲存起來,可以按以下步驟進行操作 1 錄製這個巨集 如果已經錄製好,就不用再做一次了 2 輸入 m x name last kbd macro 並按下回車鍵。然後給巨集起乙個名字,再 按下回車鍵。最好給它起乙個不那麼有 emacs 味...