• <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:為什么標(biāo)準(zhǔn)頭文件都有類似以下的結(jié)構(gòu)?

            #ifndef __INCvxWorksh
            #define __INCvxWorksh
            #ifdef __cplusplus

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

            #endif
            #endif /* __INCvxWorksh */

              解答:

              頭文件中的編譯宏

            #ifndef __INCvxWorksh
            #define __INCvxWorksh
            #endif

              的作用是防止被重復(fù)引用。

              作為一種面向?qū)ο蟮恼Z(yǔ)言,C++支持函數(shù)重載,而過(guò)程式語(yǔ)言C則不支持。函數(shù)被C++編譯后在symbol庫(kù)中的名字與C語(yǔ)言的不同。例如,假設(shè)某個(gè)函數(shù)的原型為:

            void foo(int x, int y);


              該函數(shù)被C編譯器編譯后在symbol庫(kù)中的名字為_foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_int之類的名字。_foo_int_int這樣的名字包含了函數(shù)名和函數(shù)參數(shù)數(shù)量及類型信息,C++就是考這種機(jī)制來(lái)實(shí)現(xiàn)函數(shù)重載的。

              為了實(shí)現(xiàn)C和C++的混合編程,C++提供了C連接交換指定符號(hào)extern "C"來(lái)解決名字匹配問題,函數(shù)聲明前加上extern "C"后,則編譯器就會(huì)按照C語(yǔ)言的方式將該函數(shù)編譯為_foo,這樣C語(yǔ)言中就可以調(diào)用C++的函數(shù)了。

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

            久久综合狠狠色综合伊人| 久久综合给合综合久久| 亚洲欧美伊人久久综合一区二区 | 精品久久久久久中文字幕| 97久久精品人人澡人人爽| 久久精品亚洲欧美日韩久久| 国内精品久久久久久久久电影网 | 亚洲国产精品热久久| 国内精品欧美久久精品| 久久国语露脸国产精品电影| 久久九九全国免费| 亚洲愉拍99热成人精品热久久| 久久精品aⅴ无码中文字字幕不卡| 精品国产婷婷久久久| 亚洲精品乱码久久久久久按摩 | 国产成人无码精品久久久久免费 | 精品无码久久久久久国产| 欧美午夜A∨大片久久| 99久久婷婷国产综合亚洲| 久久免费观看视频| 国产精品久久久久久福利69堂| 久久人搡人人玩人妻精品首页| 久久精品国产秦先生| 99久久国产热无码精品免费| 2021国产精品久久精品| 精品伊人久久久| 久久久噜噜噜久久中文字幕色伊伊| 久久精品视频网| 久久国产色AV免费观看| 久久综合噜噜激激的五月天| yy6080久久| 欧美va久久久噜噜噜久久| 亚洲国产成人久久综合野外| 久久久精品久久久久久 | 亚洲国产精品综合久久网络| 亚洲国产精品久久| 欧美久久综合性欧美| 91精品国产综合久久四虎久久无码一级| 色婷婷综合久久久久中文一区二区 | 国产精品久久久久久久app| 美女久久久久久|