• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            頭文件 extern


              試題4:為什么標準頭文件都有類似以下的結構?

            #ifndef __INCvxWorksh
            #define __INCvxWorksh
            #ifdef __cplusplus

            extern "C" {
            #endif
            /*...*/
            #ifdef __cplusplus
            }

            #endif
            #endif /* __INCvxWorksh */

              解答:

              頭文件中的編譯宏

            #ifndef __INCvxWorksh
            #define __INCvxWorksh
            #endif

              的作用是防止被重復引用。

              作為一種面向對象的語言,C++支持函數重載,而過程式語言C則不支持。函數被C++編譯后在symbol庫中的名字與C語言的不同。例如,假設某個函數的原型為:

            void foo(int x, int y);


              該函數被C編譯器編譯后在symbol庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。_foo_int_int這樣的名字包含了函數名和函數參數數量及類型信息,C++就是考這種機制來實現函數重載的。

              為了實現C和C++的混合編程,C++提供了C連接交換指定符號extern "C"來解決名字匹配問題,函數聲明前加上extern "C"后,則編譯器就會按照C語言的方式將該函數編譯為_foo,這樣C語言中就可以調用C++的函數了。

            posted on 2007-10-29 02:02 旅途 閱讀(1012) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            亚洲精品无码久久毛片| 国产精品伦理久久久久久| 精品熟女少妇AV免费久久| 久久精品中文闷骚内射| 国产午夜精品理论片久久| 国产亚洲精品久久久久秋霞 | 久久久久久国产精品无码下载 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩精品久久久久久久电影蜜臀| 久久福利青草精品资源站免费| 久久综合久久鬼色| 久久国产精品-国产精品| 久久久久99这里有精品10| 久久国产乱子精品免费女| 欧美黑人又粗又大久久久| 久久无码一区二区三区少妇| 热re99久久精品国产99热| 久久婷婷五月综合国产尤物app| 91亚洲国产成人久久精品| 亚洲国产精品无码久久久不卡 | 久久久91精品国产一区二区三区 | 99久久精品国产毛片| 97久久香蕉国产线看观看| 思思久久99热只有频精品66| 久久精品国产99久久丝袜| segui久久国产精品| 久久久久久久综合日本亚洲| 狠狠色丁香久久婷婷综| 91久久精品91久久性色| 久久精品国产亚洲av水果派| 无码超乳爆乳中文字幕久久| 伊人久久大香线蕉综合Av| 亚洲精品无码久久久久sm| 漂亮人妻被黑人久久精品| 亚洲国产精品无码久久久蜜芽| 麻豆亚洲AV永久无码精品久久| 久久婷婷人人澡人人爽人人爱| 狠狠色婷婷久久综合频道日韩| 7777精品久久久大香线蕉| 久久精品国产亚洲av高清漫画| 99精品国产在热久久|