• <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言,C++支持函數(shù)重載,而過程式語言C則不支持。函數(shù)被C++編譯后在symbol庫中的名字與C語言的不同。例如,假設(shè)某個(gè)函數(shù)的原型為:

            void foo(int x, int y);


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

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

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

            曰曰摸天天摸人人看久久久| 久久精品www人人爽人人| 国产激情久久久久影院| 久久五月精品中文字幕| 久久人人爽人人爽人人av东京热| 久久久久久久人妻无码中文字幕爆 | 久久精品无码一区二区WWW| 亚洲欧美成人综合久久久| 国产精品欧美亚洲韩国日本久久| 一级做a爰片久久毛片免费陪| 国内精品久久久久伊人av| 蜜桃麻豆www久久国产精品| 久久精品人人做人人爽电影蜜月| 国产一区二区精品久久凹凸| 亚洲色欲久久久综合网东京热| 51久久夜色精品国产| 国产精品久久午夜夜伦鲁鲁| 久久天天躁狠狠躁夜夜av浪潮| 国产∨亚洲V天堂无码久久久| av色综合久久天堂av色综合在| 久久久久九九精品影院| 韩国三级大全久久网站| 亚洲精品乱码久久久久久| 久久亚洲国产最新网站| 理论片午午伦夜理片久久| 久久996热精品xxxx| 国产精品无码久久久久| 久久99精品国产麻豆宅宅| 国产精品18久久久久久vr | 亚洲精品99久久久久中文字幕 | 久久精品免费一区二区三区| 香蕉久久夜色精品升级完成| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产成人精品久久一区二区三区| 久久久精品人妻一区二区三区蜜桃 | 久久这里只有精品视频99| 成人精品一区二区久久久| 丁香五月综合久久激情| 久久久久久国产精品无码下载| 久久久久亚洲av毛片大| 思思久久精品在热线热|