中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網(wǎng)站可以干什么網(wǎng)站開發(fā)建站

做網(wǎng)站可以干什么,網(wǎng)站開發(fā)建站,photoshop 做網(wǎng)站logo,html和css做的網(wǎng)站目的 extern "C"是經(jīng)常用到的東西,面試題目也經(jīng)常出現(xiàn),然則,實際用時,還是經(jīng)常遺忘,因此,深入的了解一下,以增強記憶。 extern "C"指令非常有用,因為C和C的近親…

目的

extern "C"是經(jīng)常用到的東西,面試題目也經(jīng)常出現(xiàn),然則,實際用時,還是經(jīng)常遺忘,因此,深入的了解一下,以增強記憶。
extern "C"指令非常有用,因為C和C++的近親關(guān)系。

作用

注意:extern "C"指令中的C,表示的一種編譯和連接規(guī)約,而不是一種語言。C表示符合C語言的編譯和連接規(guī)約的任何語言,如Fortran、assembler等。
另外,extern "C"指令僅指定編譯和連接規(guī)約,但不影響語義。例如在函數(shù)聲明中,指定了extern “C”,仍然要遵守C++的類型檢測、參數(shù)轉(zhuǎn)換規(guī)則。
綜上所述,extern "C"的真實目的是實現(xiàn)類C和C++的混合編程。在C++源文件中的語句前面加上extern “C”,表明它按照類C的編譯和連接規(guī)約來編譯和連接,
而不是C++的編譯的連接規(guī)約。這樣在類C的代碼中就可以調(diào)用C++的函數(shù)或變量等。

生成符號的不同

在C和C++中,生成函數(shù)符號的方式有所不同。
在C語言中,函數(shù)的符號是通過函數(shù)名和參數(shù)類型來生成的。如果兩個函數(shù)的名字相同并且參數(shù)類型也相同,那么它們的符號就是一樣的。
在C++中,函數(shù)符號的生成則更加復(fù)雜,主要是因為C++支持函數(shù)重載,也就是說,兩個函數(shù)可以有相同的名字,
只要它們的參數(shù)類型或者參數(shù)數(shù)量不同。為了區(qū)分這些同名函數(shù),
C++編譯器會將函數(shù)的返回類型,函數(shù)名,參數(shù)類型,參數(shù)數(shù)量,參數(shù)順序等因素考慮進去,生成一個獨一無二的符號。

情況

上面理論講的很清楚,下面用例子試試:

先弄一個C++的函數(shù)例子:

cppFunc.h:

#pragma once
#include <stdio.h>
void cppFunc(int num);
cppFunc.cpp:
#include "cppFunc.h"
void cppFunc(int num)
{printf("enter function cFunc num=%d\n", num);printf("exit function cFunc\n");
}

主函數(shù):

#include <iostream>
#include "cppFunc.h"
int main()
{cppFunc(10);std::cout << "Hello World!\n";
}

運行情況:
在這里插入圖片描述

符號是這樣的:
在這里插入圖片描述

c++調(diào)用C函數(shù)的例子
cFunc.h:

#pragma once
#include <stdio.h>
void cFunc(int num);

cFunc.c:

#include "cFunc.h"
void cFunc(int num)
{printf("enter function cFunc num=%d\n", num);printf("exit function cFunc\n");
}

主函數(shù):

#include <iostream>
#include "cFunc.h"
//#include "cppFunc.h"
int main()
{cFunc(8);//cppFunc(10);std::cout << "Hello World!\n";
}

運行情況:
在這里插入圖片描述

上面表明,C++按照C++的函數(shù)名規(guī)則去鏈接函數(shù),符號為:?cFunc@@YAXH@Z 實際在OBJ中找不到。
在這里插入圖片描述

從上圖可知:c語言的名字就是 cFunc,所以找不到。
怎么找到呢?
主函數(shù)修改如下:

#include <iostream>
extern "C"
{
#include "cFunc.h"
}
//#include "cppFunc.h"
int main()
{cFunc(8);//cppFunc(10);std::cout << "Hello World!\n";
}

運行情況:
在這里插入圖片描述

這樣就找到了,這樣就按照C的規(guī)則去找相應(yīng)的函數(shù)。

總結(jié)

extern “C”{},解決了C與C++編譯結(jié)果的混用,如下圖所示:
在這里插入圖片描述

http://m.risenshineclean.com/news/63455.html

相關(guān)文章:

  • 網(wǎng)站 建設(shè) 函google關(guān)鍵詞推廣
  • 做棋牌網(wǎng)站一般多少錢中國體育新聞
  • 淘寶網(wǎng)站的論壇做的怎么樣前端seo是什么
  • 目前最流行網(wǎng)站開發(fā)軟件查域名ip地址查詢
  • 網(wǎng)站集群建設(shè)實施方案重慶seo推廣公司
  • 網(wǎng)站怎么做流量互換品牌營銷策劃包括哪些內(nèi)容
  • ps個人網(wǎng)站制作流程個人網(wǎng)站怎么建立
  • 佛山新網(wǎng)站建設(shè)策劃百度網(wǎng)頁版首頁
  • 成都市網(wǎng)站建設(shè)費用及企業(yè)京東關(guān)鍵詞優(yōu)化技巧
  • 汽車門戶網(wǎng)站開發(fā)推廣網(wǎng)站的文案
  • 網(wǎng)站建站服務(wù)公司網(wǎng)站維護一般都是維護什么
  • wordpress圖片展示插件seo的優(yōu)化步驟
  • 想做機械加工和橡膠生意怎么做網(wǎng)站磁力搜索引擎2023
  • 舉重運動員 做網(wǎng)站線上推廣活動有哪些
  • 移動做績效的網(wǎng)站網(wǎng)站建設(shè)策劃書范文
  • 海寧市規(guī)劃建設(shè)局網(wǎng)站東莞網(wǎng)站建設(shè)公司
  • wordpress去除評論限制網(wǎng)站按天扣費優(yōu)化推廣
  • 有了網(wǎng)站模板 還要怎樣做域名注冊要多少錢
  • 亞網(wǎng)互聯(lián)網(wǎng)站設(shè)計市場營銷畢業(yè)后找什么工作
  • 做企業(yè)網(wǎng)站收費百度競價推廣效果怎么樣
  • 濰坊做網(wǎng)站的電話泰州百度seo公司
  • 個人網(wǎng)站模板如何在各大平臺推廣
  • wordpress國內(nèi)速度優(yōu)化安卓優(yōu)化清理大師
  • 商品展示網(wǎng)站模板短視頻獲客系統(tǒng)
  • 一個app能賣多少錢搜索引擎排名優(yōu)化技術(shù)
  • 網(wǎng)站建設(shè)應(yīng)列入啥費用搜索引擎營銷優(yōu)化的方法
  • vi設(shè)計說明范文解析重慶百度推廣優(yōu)化排名
  • 傳統(tǒng)企業(yè)網(wǎng)站建設(shè)網(wǎng)站宣傳推廣策劃
  • 微信公眾號網(wǎng)站建設(shè)seo網(wǎng)址大全
  • 微信3g網(wǎng)站開發(fā)百度云盤搜索引擎入口