亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C/C++中extern "C" 的作用分析

2020-01-26 15:20:53
字體:
來源:轉載
供稿:網友

我們經常會在C/C++程序中見到extern "C",這是一個很重要的概念。本文就來以實例形式講述C/C++中extern "C"的作用。分享給大家供大家參考之用。具體分析如下:

作用:實現C和C++混合編程。

原理:C和C++編譯器編譯之后,函數名會編譯成不同的名字,鏈接階段名字查找會找不到目標,后面實例中會詳解。

用法:
①.c文件中定義的函數,.cpp文件要調用時,該.cpp文件中要用extern "C"聲明該函數;
②.反過來,.cpp文件中定義的函數,.c文件要調用,則同樣要在.cpp文件中用extern "C"聲明,.c文件只用普通的extern聲明。

兩個源文件分別編譯成.o文件,再鏈接成執行文件。鏈接.o文件生成執行文件時,必須得用g++。

實例:

在源文件中聲明的,沒有頭文件

.c文件定義的函數,.cpp文件調用:

//.c文件定義的函數extern int myadd(int a, int b);int myadd(int a, int b){  return a+b;}
//.cpp文件調用#include <iostream>using namespace std;extern "C" int myadd(int a, int b);int main(){  cout << myadd(3, 7) << endl;  return 0;}

.cpp文件定義的函數,.c文件調用:

//.cpp文件定義的函數extern "C" int myadd(int a, int b);int myadd(int a, int b){  return a + b;}
//.c文件調用#include <stdio.h>extern int myadd(int a, int b);int main(){  printf("%d/n", myadd(3, 7));  return 0;}

如果在頭文件中聲明,則.c文件正常的包含該頭文件,.cpp文件應該用

//.cpp文件的包含方式extern "C"{  #include "myHead.h"}

的方式來包含頭文件,該頭文件中聲明的函數都為C方式編譯。

原理補充:C文件中,上述函數編譯之后的函數名為類似于_myadd的形式,而CPP的編譯之后函數名為類似于_myadd_int_int的形式,因為CPP要支持重載,用這種方式來區別重載的函數。

相信本文所述對大家的C++程序設計有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国视频午夜一区免费在线观看| 亚洲精品久久久久国产| 亚洲激情自拍图| 懂色aⅴ精品一区二区三区蜜月| 国产精品视频网址| 精品久久久久人成| 亚洲免费高清视频| 日韩在线视频播放| 日韩美女写真福利在线观看| 亚洲成人激情视频| 国产精品夜色7777狼人| 国产有码一区二区| 精品久久久久久久中文字幕| 91丝袜美腿美女视频网站| 精品视频偷偷看在线观看| 国产精品第3页| 国产精品第三页| 国产精品国产三级国产专播精品人| 久久中文精品视频| 日韩欧中文字幕| 欧美日本精品在线| 亚洲精选中文字幕| 亚洲精品一区在线观看香蕉| 久久久www成人免费精品张筱雨| 日韩精品免费视频| 欧美性xxxxxx| 亚洲成人av片在线观看| 中文字幕日韩在线播放| xxxx欧美18另类的高清| 欧美丰满少妇xxxxx做受| 亚洲国产精品成人av| 日韩视频免费观看| 日韩亚洲欧美中文高清在线| 亚洲精品国产电影| 久久av中文字幕| 亚洲人a成www在线影院| 亚洲福利在线看| 国产mv免费观看入口亚洲| 欧美疯狂xxxx大交乱88av| 国产成人拍精品视频午夜网站| 热门国产精品亚洲第一区在线| 国内精久久久久久久久久人| 亚洲欧美日本伦理| 国产精品国语对白| 欧美丰满少妇xxxxx| 欧美性生交大片免网| 国产欧美精品一区二区三区-老狼| www.欧美三级电影.com| 麻豆乱码国产一区二区三区| 亚洲乱码av中文一区二区| 美女视频黄免费的亚洲男人天堂| 欧美激情视频网址| 97碰在线观看| 在线视频亚洲欧美| 精品视频偷偷看在线观看| 北条麻妃99精品青青久久| 日韩中文字幕在线视频播放| 欧美一级淫片播放口| 亚洲第一黄色网| 性欧美视频videos6一9| 成人天堂噜噜噜| 日韩欧美在线一区| 成人啪啪免费看| 尤物99国产成人精品视频| www.亚洲男人天堂| 亚洲电影免费观看高清完整版| 俺去亚洲欧洲欧美日韩| 少妇激情综合网| 人人爽久久涩噜噜噜网站| 岛国av在线不卡| 久久视频国产精品免费视频在线| 亚洲精品自拍偷拍| 欧美日本高清视频| 欧美激情视频一区| 亚洲欧美日韩国产中文| 国产美女91呻吟求| 国产精品视频播放| 久久色在线播放| 国产精品久久久久久久久久小说| 97视频在线看| 亚洲欧美www| 欧美精品日韩www.p站| 午夜精品久久久久久久99黑人| 久久综合网hezyo| 一区二区成人精品| 国产精品www色诱视频| 欧美性受xxxx白人性爽| 中文字幕日韩欧美| 久久躁狠狠躁夜夜爽| 91在线视频一区| 亚洲自拍在线观看| 亚洲加勒比久久88色综合| 国产欧美久久一区二区| 91产国在线观看动作片喷水| 91中文字幕在线| 国产欧洲精品视频| 黑人狂躁日本妞一区二区三区| 亚洲成人精品视频在线观看| 成人免费看吃奶视频网站| 伊人青青综合网站| 国产午夜精品全部视频在线播放| 日韩视频欧美视频| 欧美日韩国内自拍| 日韩激情视频在线播放| 亚洲欧美国产精品久久久久久久| 欧美日本在线视频中文字字幕| 亚洲另类图片色| 成人在线视频网站| 中文字幕精品在线| 欧美小视频在线| 亚洲人成在线免费观看| 国产精品av免费在线观看| 亚洲黄一区二区| 在线精品91av| 国产色综合天天综合网| 日韩欧美黄色动漫| 亚洲女人天堂视频| 欧美第一淫aaasss性| 欧美激情亚洲国产| 亚洲国产欧美自拍| 久久久久久久一区二区三区| 精品国产电影一区| 亚洲乱码一区av黑人高潮| 国产91在线高潮白浆在线观看| 5278欧美一区二区三区| 国产精品99久久久久久久久久久久| 欧美日韩福利在线观看| 国产99视频在线观看| 97人洗澡人人免费公开视频碰碰碰| 欧美国产日产韩国视频| 亚洲免费影视第一页| 中文字幕亚洲一区二区三区五十路| 亚洲欧美日韩一区在线| 欧美视频一二三| 亚洲国产精品电影在线观看| 亚洲剧情一区二区| 欧美日韩成人精品| 国产精品久久久久av| 国产精品你懂得| 日韩成人小视频| 欧美成人免费一级人片100| 久久精品国产69国产精品亚洲| 国产91精品久久久久久| 国产99久久精品一区二区| 91大神福利视频在线| 91色视频在线导航| 欧美多人乱p欧美4p久久| 亚洲成人久久久久| 4k岛国日韩精品**专区| 久久av在线播放| 亚洲永久免费观看| 中文字幕综合在线| 欧美性猛交xxxx黑人| 九色精品免费永久在线| 亚洲护士老师的毛茸茸最新章节| 欧美一级电影久久| 91精品久久久久久久久久另类| 亚洲精品动漫100p| 色婷婷亚洲mv天堂mv在影片| 久操成人在线视频| 97超碰蝌蚪网人人做人人爽| 成人精品网站在线观看| 国产精品女主播视频| 中文字幕亚洲在线|