一般用于將C++代碼以標準C形式輸出(即以C的形式被調用),這是因為C++雖然常被認為是C的超集,但是C++的編譯器還是與C的編譯器不同的。C中調用C++中的代碼這樣定義會是安全的。
          一般的考慮跨平臺使用方法如下:
          #ifdefined(__cplusplus)||defined(c_plusplus) //跨平臺定義方法
          extern "C"{
          #endif
          //... 正常的聲明段
          #ifdefined(__cplusplus)||defined(c_plusplus)
          }
          #endif 
          
          簡單的用在windows下可以如下定義:
          #ifdef   __cplusplus
          extern "C"{
          //... 正常的聲明段
          }
          #endif
          posted on 2012-07-12 16:05 姚先進 閱讀(192) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 成安县| 呼玛县| 拉萨市| 四会市| 文登市| 安远县| 邯郸县| 沂南县| 荆门市| 安宁市| 邳州市| 普宁市| 邻水| 姚安县| 阜新| 古交市| 桦南县| 鄂伦春自治旗| 云霄县| 肥城市| 于都县| 宣武区| 民丰县| 子长县| 陇西县| 达日县| 沾益县| 昌黎县| 昆明市| 保定市| 芒康县| 佛山市| 新绛县| 许昌市| 呼和浩特市| 嘉祥县| 漯河市| 江门市| 益阳市| 龙里县| 辽宁省|