日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言和C++到底是什么關(guān)系

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-06-20 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語(yǔ)言C++到底是什么關(guān)系?

首先C++和C語(yǔ)言本來就是兩種不同的編程語(yǔ)言,但C++確實(shí)是對(duì)C語(yǔ)言的擴(kuò)充和延伸,并且對(duì)C語(yǔ)言提供后向兼容的能力。對(duì)于有些人說的C++完全就包含了C語(yǔ)言的說法也并沒有錯(cuò)。

C++一開始被本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發(fā)明時(shí),起初被稱為“C with Classes”,即「帶類的C」。

很明顯它是在C語(yǔ)言的基礎(chǔ)上擴(kuò)充了類class等面向?qū)ο蟮奶匦院蜋C(jī)制。但是后來經(jīng)過一步步修訂和很多次演變,最終才形成了現(xiàn)如今這個(gè)支持一系列重大特性的龐大編程語(yǔ)言。

1、C語(yǔ)言是面向過程語(yǔ)言,而C++是面向?qū)ο笳Z(yǔ)言

我們都知道C語(yǔ)言是面向過程語(yǔ)言,而C++是面向?qū)ο笳Z(yǔ)言,說C和C++的區(qū)別,也就是在比較面向過程和面向?qū)ο蟮膮^(qū)別。

(1)面向過程和面向?qū)ο蟮膮^(qū)別

面向過程:面向過程編程就是分析出解決問題的步驟,然后把這些步驟一步一步的實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)的依次調(diào)用就可以了。

面向?qū)ο螅好嫦驅(qū)ο缶幊叹褪前褑栴}分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描述某個(gè)事物在整個(gè)解決問題的步驟中的行為。

(2)面向過程和面向?qū)ο蟮膬?yōu)缺點(diǎn)

面向過程語(yǔ)言

優(yōu)點(diǎn):性能比面向?qū)ο蟾撸驗(yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大,比較消耗資源;比如單片機(jī)嵌入式開發(fā)、 Linux/Unix等一般采用面向過程開發(fā),性能是最重要的因素。

缺點(diǎn):沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展

面向?qū)ο笳Z(yǔ)言

優(yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)

缺點(diǎn):性能比面向過程低。

二、具體語(yǔ)言上的區(qū)別

1、關(guān)鍵字的不同

C語(yǔ)言有32個(gè)關(guān)鍵字;

C++有63個(gè)關(guān)鍵字;

2、后綴名不同

C源文件后綴.c,C++源文件后綴.cpp,在VS中,如果在創(chuàng)建源文件時(shí)什么都不給,默認(rèn)是.cpp。

3、返回值

C語(yǔ)言中,如果一個(gè)函數(shù)沒有指定返回值類型,默認(rèn)返回int類型;C++中,如果一個(gè)函數(shù)沒有返回值則必須指定為void。

4、參數(shù)列表

在C語(yǔ)言中,函數(shù)沒有指定參數(shù)列表時(shí),默認(rèn)可以接收任意多個(gè)參數(shù);但在C++中,因?yàn)閲?yán)格的參數(shù)類型檢測(cè),沒有參數(shù)列表的函數(shù),默認(rèn)為 void,不接收任何參數(shù)。

5、缺省參數(shù)

缺省參數(shù)是聲明或定義函數(shù)時(shí)為函數(shù)的參數(shù)指定一個(gè)默認(rèn)值。在調(diào)用該函數(shù)時(shí),如果沒有指定實(shí)參則采用該默認(rèn)值,否則使用指定的參。(C語(yǔ)言不支持缺省參數(shù))

·半缺省參數(shù)

9ac130a0-ef86-11ec-ba43-dac502259ad0.png

·全缺省參數(shù)

9acdc6d0-ef86-11ec-ba43-dac502259ad0.jpg

注意:

·在半缺省的情況下,帶缺省值的參數(shù)必須放在參數(shù)列表的最后面。

·缺省參數(shù)不能同時(shí)在函數(shù)的聲明和函數(shù)定義中出現(xiàn),二者只能選其一。

·缺省值必須是常量或者全局變量。

·缺省參數(shù)必須通過值參或常參傳遞。

6、函數(shù)重載

函數(shù)重載:函數(shù)重載是函數(shù)的一種特殊情況,指在同一作用域中,聲明幾個(gè)功能類似的同名函數(shù),這些同名函數(shù)的形參列表(參數(shù)個(gè)數(shù)、類型、順序)必須不同,返回值類型可以相同也可以不同,常用來處理實(shí)現(xiàn)功能類似數(shù)據(jù)類型不同的問題。(C語(yǔ)言沒有函數(shù)重載,C++支持函數(shù)重載)。

C語(yǔ)言中產(chǎn)生函數(shù)符號(hào)的規(guī)則是根據(jù)名稱產(chǎn)生,這也就注定了c語(yǔ)言不存在函數(shù)重載的概念。而C++生成函數(shù)符號(hào)則考慮了函數(shù)名、參數(shù)個(gè)數(shù)、參數(shù)類型。需要注意的是函數(shù)的返回值并不能作為函數(shù)重載的依據(jù),也就是說int sum和double sum這兩個(gè)函數(shù)是不能構(gòu)成重載的!

我們的函數(shù)重載也屬于多態(tài)的一種,這就是所謂的靜多態(tài)。

靜多態(tài):函數(shù)重載,函數(shù)模板

動(dòng)多態(tài)(運(yùn)行時(shí)的多態(tài)):繼承中的多態(tài)(虛函數(shù))。

使用重載的時(shí)候需要注意作用域問題:請(qǐng)看如下代碼。

9b0b6e72-ef86-11ec-ba43-dac502259ad0.jpg

我在全局作用域定義了兩個(gè)函數(shù),它們由于參數(shù)類型不同可以構(gòu)成重載,此時(shí)main函數(shù)中調(diào)用則可以正確的調(diào)用到各自的函數(shù)。

但是請(qǐng)看main函數(shù)中被注釋掉的一句代碼。如果將它放出來,則會(huì)提出警告:將double類型轉(zhuǎn)換成int類型可能會(huì)丟失數(shù)據(jù)。

這就意味著我們編譯器針對(duì)下面兩句調(diào)用都調(diào)用了參數(shù)類型int的compare。由此可見,編譯器調(diào)用函數(shù)時(shí)優(yōu)先在局部作用域搜索,若搜索成功則全部按照該函數(shù)的標(biāo)準(zhǔn)調(diào)用。若未搜索到才在全局作用域進(jìn)行搜索。

總結(jié):C語(yǔ)言不存在函數(shù)重載,C++根據(jù)函數(shù)名參數(shù)個(gè)數(shù)參數(shù)類型判斷重載,屬于靜多態(tài),必須同一作用域下才叫重載。

7、const

C語(yǔ)言中被const修飾的變量不是常量,叫做常變量或者只讀變量,這個(gè)常變量是無法當(dāng)作數(shù)組下標(biāo)的。然而在C++中const修飾的變量可以當(dāng)作數(shù)組下標(biāo)使用,成為了真正的常量,這就是C++對(duì)const的擴(kuò)展。

C語(yǔ)言中的const:被修飾后不能做左值,可以不初始化,但是之后沒有機(jī)會(huì)再初始化。不可以當(dāng)數(shù)組的下標(biāo),可以通過指針修改。

簡(jiǎn)單來說,它和普通變量的區(qū)別只是不能做左值而已,其他地方都是一樣的。

C++中的const:真正的常量。定義的時(shí)候必須初始化,可以用作數(shù)組的下標(biāo)。const在C++中的編譯規(guī)則是替換(和宏很像),所以它被看作是真正的常量。也可以通過指針修改。需要注意的是,C++的指針有可能退化成C語(yǔ)言的指針。比如以下情況:

9b2a18c2-ef86-11ec-ba43-dac502259ad0.png

這時(shí)候的a就只是一個(gè)普通的C語(yǔ)言的const常變量了,已經(jīng)無法當(dāng)數(shù)組的下標(biāo)了。(引用了一個(gè)編譯階段不確定的值)

const在生成符號(hào)時(shí),是local符號(hào)。即在本文件中才可見。如果非要在別的文件中使用它的話,在文件頭部聲明:externcosnt int data = 10;這樣生成的符號(hào)就是global符號(hào)。

總結(jié):C中的const叫只讀變量,只是無法做左值的變量;C++中的const是真正的常量,但也有可能退化成c語(yǔ)言的常量,默認(rèn)生成local符號(hào)。

8、引用

說到引用,我們第一反應(yīng)就是想到了他的兄弟:指針。

引用從底層來說和指針就是同一個(gè)東西,但是在編譯器中它的特性和指針完全不同。

9b49884c-ef86-11ec-ba43-dac502259ad0.jpg

首先定義一個(gè)變量a = 10,然后我們分別定義一個(gè)引用b以及一個(gè)指針p指向a。我們來轉(zhuǎn)到反匯編看看底層的實(shí)現(xiàn):

9b5fee0c-ef86-11ec-ba43-dac502259ad0.jpg

可以看到底層實(shí)現(xiàn)完全一致,取a的地址放入eax寄存器,再將eax中的值存入引用b/指針p的內(nèi)存中。至此我們可以說(在底層)引用本質(zhì)就是一個(gè)指針。

了解了底層實(shí)現(xiàn),我們回到編譯器。我們看到對(duì)a的值的修改,指針p的做法是*p = 20;即進(jìn)行解引用后替換值。

再來看看引用修改:

我們看到修改a的值的方法也是一樣的,也是解引用。只是我們?cè)谡{(diào)用的時(shí)候有所不同:調(diào)用p時(shí)需要*p解引用,b則直接使用就可以。由此我們 推斷出:引用在直接使用時(shí)是指針解引用。p直接使用則是它自己的地址。

這樣我們也了解了,我們給引用開辟的這塊內(nèi)存是根本訪問不到的。如果直接用就直接解引用了。即使打印&b,輸出的也是a的地址。

在此附上將指針轉(zhuǎn)為引用的小技巧:int *p = &a,我們將 引用符號(hào)移到左邊 將 *替換即可:int &p = a。

接下來看看如何創(chuàng)建數(shù)組的引用:

intarray[10] = {0};//定義一個(gè)數(shù)組

我們知道,array拿出來使用的話就是數(shù)組array的首元素地址。即是int *類型。

那么&array是什么意思呢?int **類型,用來指向array[0]地址的一個(gè)地址嗎?不要想當(dāng)然了,&array是整個(gè)數(shù)組類型。

那么要定義一個(gè)數(shù)組引用,按照上面的小訣竅,先來寫寫數(shù)組指針吧:

int(*q) [10] = &array;

將右側(cè)的&對(duì)左邊的*進(jìn)行覆蓋:

int(&q)[10] = array;

測(cè)試sizeof(q) = 10。我們成功創(chuàng)建了數(shù)組引用。

經(jīng)過上面的詳解,我們知道了引用其實(shí)就是取地址。那么我們都知道一個(gè)立即數(shù)是沒有地址的,即

int&b = 10;

這樣的代碼是無法通過編譯的。那如果你就是非要引用一個(gè)立即數(shù),其實(shí)也不是沒有辦法:

constint &b = 10;

即將這個(gè)立即數(shù)用const修飾一下,就可以了。為什么呢?

這時(shí)因?yàn)楸籧onst修飾的都會(huì)產(chǎn)生一個(gè)臨時(shí)量來保存這個(gè)數(shù)據(jù),自然就有地址可取了。

9、malloc,free && new,delete

這個(gè)問題很有意思,也是重點(diǎn)需要關(guān)注的問題。malloc()和free()是C語(yǔ)言中動(dòng)態(tài)申請(qǐng)內(nèi)存和釋放內(nèi)存的標(biāo)準(zhǔn)庫(kù)中的函數(shù)。而new和delete是C++運(yùn)算符、關(guān)鍵字。new和delete底層其實(shí)還是調(diào)用了malloc和free。它們之間的區(qū)別有以下幾個(gè)方面:

1)、malloc和free是函數(shù),new和delete是運(yùn)算符。

2)、malloc在分配內(nèi)存前需要大小,new不需要。

例如:

int *p1 = (int *)malloc(sizeof(int));int *p2 = new int; //int *p3 = new int(10);

malloc時(shí)需要指定大小,還需要類型轉(zhuǎn)換。new時(shí)不需要指定大小因?yàn)樗梢詮慕o出的類型判斷,并且還可以同時(shí)賦初始值。

3)、malloc不安全,需要手動(dòng)類型轉(zhuǎn)換,new不需要類型轉(zhuǎn)換。

4)、free只釋放空間,delete先調(diào)用析構(gòu)函數(shù)再釋放空間(如果需要)。

與第⑤條對(duì)應(yīng),如果使用了復(fù)雜類型,先析構(gòu)再call operator delete回收內(nèi)存。

5)、new是先調(diào)用構(gòu)造函數(shù)再申請(qǐng)空間(如果需要)。

與第④條對(duì)應(yīng),我們?cè)谡{(diào)用new的時(shí)候(例如int *p2 = new int;這句代碼 ),底層代碼的實(shí)現(xiàn)是:首先push 4字節(jié)(int類型的大?。?,隨后call operator new函數(shù)分配了內(nèi)存。由于我們這句代碼并未涉及到復(fù)雜類型(如類類型),所以也就沒有構(gòu)造函數(shù)的調(diào)用。如下是operator new的源代碼,也是new實(shí)現(xiàn)的重要函數(shù):

9ba2619c-ef86-11ec-ba43-dac502259ad0.jpg

我們可以看到,首先malloc(size)申請(qǐng)參數(shù)字節(jié)大小的內(nèi)存,如果失敗(malloc失敗返回0)則進(jìn)入判斷:如果_callnewh(size)也失敗的話,拋出bad_alloc異常。_callnewh()這個(gè)函數(shù)是在查看new handler是否可用,如果可用會(huì)釋放一部分內(nèi)存再返回到malloc處繼續(xù)申請(qǐng),如果new handler不可用就會(huì)拋出異常。

6)、內(nèi)存不足(開辟失?。r(shí)處理方式不同。

malloc失敗返回0,new失敗拋出bad_alloc異常。

7)、new和malloc開辟內(nèi)存的位置不同。

malloc開辟在堆區(qū),new開辟在自由存儲(chǔ)區(qū)域。

8)、new可以調(diào)用malloc(),但malloc不能調(diào)用new。

new就是用malloc()實(shí)現(xiàn)的,new是C++獨(dú)有malloc當(dāng)然無法調(diào)用。

10、作用域

C語(yǔ)言中作用域只有兩個(gè):局部,全局。C++中則是有:局部作用域,類作用域,名字空間作用域三種。

所謂名字空間就是namespace,我們定義一個(gè)名字空間就是定義一個(gè)新作用域。訪問時(shí)需要以如下方式訪問(以std為例)

std::cin<<"123" <<std::endl;

例如我們有一個(gè)名字空間叫Myname,其中有一個(gè)變量叫做data。如果我們希望在其他地方使用data的話,需要在文件頭聲明:using Myname::data;這樣一來data就使用的是Myname中的值了。可是這樣每個(gè)符號(hào)我們都得聲明豈不是累死?

我們只要using namespace Myname;就可以將其中所有符號(hào)導(dǎo)入了。

這也就是我們經(jīng)??吹降膗sing namespace std;的意思啦。

不學(xué)C語(yǔ)言能直接學(xué)C++嗎?

還是像前面所說,C++編程語(yǔ)言的第一大重要組成部分就是「面向過程編程」,而這正是C語(yǔ)言老大哥的領(lǐng)域。即使沒有學(xué)過C語(yǔ)言,一上來就直接學(xué)習(xí)C++的小伙伴,應(yīng)該也難逃『面向過程』這一部分的內(nèi)容。

從理論上來說,學(xué)C++前并不一定非得學(xué)C語(yǔ)言,但是有C語(yǔ)言底子再去學(xué)C++往往更具優(yōu)勢(shì),最起碼「面向過程編程」這一部分內(nèi)容能夠輕車熟路。

原文標(biāo)題:不學(xué)C語(yǔ)言能直接學(xué)C++嗎?

文章出處:【微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146202
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1965

    瀏覽量

    39892
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77419

原文標(biāo)題:不學(xué)C語(yǔ)言能直接學(xué)C++嗎?

文章出處:【微信號(hào):yikoulinux,微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C++與lua聯(lián)合編程

    在現(xiàn)代軟件工程的龐大架構(gòu)中,純粹的 C++ 與動(dòng)態(tài)腳本語(yǔ)言之間的關(guān)系,早已演變成一場(chǎng)精密的“商業(yè)分工”。C++ 扮演著提供極致性能的“底層重工業(yè)”,而 Lua 則充當(dāng)著實(shí)現(xiàn)靈活業(yè)務(wù)邏
    發(fā)表于 04-19 16:27

    C++:const 的空間,常量也能占內(nèi)存?

    ] != BLACK)): return True return False c++語(yǔ)言5g.FsW.dgdfgsg.cnJIWWQc++語(yǔ)言 c++
    發(fā)表于 04-16 19:19

    汽車網(wǎng)絡(luò)安全開發(fā)語(yǔ)言選型指南:C/C++/Rust/Java等主流語(yǔ)言對(duì)比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡(luò)安全如何選編程語(yǔ)言?C、C++、Rust、Java……誰(shuí)更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語(yǔ)言的優(yōu)劣與適用場(chǎng)景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?675次閱讀
    汽車網(wǎng)絡(luò)安全開發(fā)<b class='flag-5'>語(yǔ)言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/Rust/Java等主流<b class='flag-5'>語(yǔ)言</b>對(duì)比+Perforce QAC/Klocwork工具支持

    C語(yǔ)言C++的區(qū)別及聯(lián)系

    C語(yǔ)言和C++到底是什么關(guān)系? 首先C++C
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    ,后來才逐漸演變?yōu)橐环N成熟的面向?qū)ο缶幊?b class='flag-5'>語(yǔ)言。 總之,C語(yǔ)言和C++雖然有很多共同之處,但在編程范式、安全性、抽象層次等方面存在顯著差異。開發(fā)者可以根據(jù)項(xiàng)目需求選擇合適的
    發(fā)表于 12-11 06:51

    C語(yǔ)言和C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言是一種面向過程的語(yǔ)言,它強(qiáng)調(diào)的是通過函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++C
    發(fā)表于 12-11 06:23

    單片機(jī)C語(yǔ)言編程的心得

    出來。 一、.H文件與.C文件的關(guān)系: 迄今為止,寫過的程序都是一些很簡(jiǎn)單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件
    發(fā)表于 12-08 07:44

    單片機(jī)和嵌入式,到底是什么關(guān)系?

    關(guān)系:什么是單片機(jī)?什么是嵌入式?它們到底是不是一回事?先說說大家最先聽說的那個(gè)詞——單片機(jī)(MCU)。單片機(jī),全稱是MicrocontrollerUnit,顧名思
    的頭像 發(fā)表于 11-14 10:28 ?2124次閱讀
    單片機(jī)和嵌入式,<b class='flag-5'>到底是</b><b class='flag-5'>什么關(guān)系</b>?

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    單片機(jī)c語(yǔ)言相對(duì)于普通C語(yǔ)言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語(yǔ)言只牽
    發(fā)表于 11-14 07:55

    IEC 到底是什么?為什么它能影響全球?

    IEC 到底是什么?為什么它能影響全球?
    的頭像 發(fā)表于 09-04 17:07 ?3946次閱讀

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時(shí),你會(huì)發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語(yǔ)言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4523次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    C++ 與 Python:樹莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?Python因其簡(jiǎn)潔性、豐富的庫(kù)和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?1131次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種<b class='flag-5'>語(yǔ)言</b>更優(yōu)?

    基于LockAI視覺識(shí)別模塊:C++目標(biāo)檢測(cè)

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識(shí)別模塊,通過C++語(yǔ)言做的目標(biāo)檢測(cè)實(shí)驗(yàn)。本文檔展示了如何使用lockzhiner_vision_module::PaddleDet類進(jìn)行目標(biāo)檢測(cè),并通過lockzhiner_vision_module::Visualiz
    的頭像 發(fā)表于 06-06 13:56 ?1036次閱讀
    基于LockAI視覺識(shí)別模塊:<b class='flag-5'>C++</b>目標(biāo)檢測(cè)

    請(qǐng)問cypd3125 I2C硬件地址和HPIv2 組件內(nèi)設(shè)定的slave address地址有什么關(guān)系,必須一致嗎?

    各位大俠: 請(qǐng)問cypd3125 I2C硬件地址和HPIv2 組件內(nèi)設(shè)定的slave address地址有什么關(guān)系,必須一致嗎?我把CYPD3125 I2C 地址通過硬件設(shè)為0x40,感覺可以找到設(shè)備,但HPIv2 通信有問題,
    發(fā)表于 06-03 08:19

    主流的 MCU 開發(fā)語(yǔ)言為什么是 C 而不是 C++

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1229次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?
    吴旗县| 江永县| 凌云县| 应城市| 呼玛县| 定陶县| 昭苏县| 浑源县| 濮阳县| 萍乡市| 遵化市| 澄迈县| 如皋市| 中宁县| 揭东县| 新河县| 齐河县| 林周县| 临城县| 安阳市| 海口市| 定兴县| 东阳市| 茌平县| 万宁市| 施甸县| 三江| 鄂伦春自治旗| 永靖县| 叶城县| 江华| 周至县| 精河县| 府谷县| 堆龙德庆县| 太仆寺旗| 扶沟县| 汝城县| 玉田县| 镇康县| 东宁县|