第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C++是兼容C的嗎?

C++是兼容C的嗎?

C++
www說(shuō) 2018-09-10 12:08:59
C++是兼容C的嗎?
查看完整描述

1 回答

?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

 它們只是語(yǔ)法具有相似性,并沒有什么本質(zhì)的關(guān)聯(lián),也并不完全兼容
  C語(yǔ)言和C++語(yǔ)言語(yǔ)法具有相似性,但是差異還是比較大的:
  1 關(guān)鍵字不一樣。C++具有更多的關(guān)鍵字。而c語(yǔ)言的關(guān)鍵字要少很多。
  2 相同的關(guān)鍵字解釋也不一定相同。比如struct解釋就不一樣。C++中struct實(shí)際上是按照類(也就是class)來(lái)解釋的,可以有成員函數(shù)、成員變量、構(gòu)造函數(shù)、析構(gòu)函數(shù)等等。C語(yǔ)言里面的struct是一種數(shù)據(jù)結(jié)構(gòu),不存在成員函數(shù)或者構(gòu)造函數(shù)等等東西。
  3 C++擁有域名空間、模板等更加先進(jìn)的語(yǔ)法特征,而C語(yǔ)言不具備這些。
  4 使用的編譯器也不相同。在linux中,C++使用的是g++編譯器,而C是用的gcc編譯器。如果將C++代碼傳入gcc編譯器,它會(huì)調(diào)用g++去編譯。如果你用g++編譯c語(yǔ)言代碼,它會(huì)按照c++的方式解釋代碼,這樣可能一些結(jié)構(gòu)體的行為會(huì)和你預(yù)期的行為不一致。
  5 他們使用的范圍不同。c++一般是面向應(yīng)用級(jí)別的程序開發(fā),c語(yǔ)言則是面向內(nèi)核或者驅(qū)動(dòng)級(jí)別的開發(fā)。c語(yǔ)言現(xiàn)在一般沒有用于應(yīng)用開發(fā)的了。

  6 使用的庫(kù)也不一樣。C++可以使用C的庫(kù),但是C語(yǔ)言不一定能夠使用C++的庫(kù),除非C++的庫(kù)接口是按照C語(yǔ)言的規(guī)范編寫的。
  7 C語(yǔ)言是一種面向過程開發(fā)的語(yǔ)言,核心是函數(shù)和數(shù)據(jù)結(jié)構(gòu)。C++是一種面向?qū)ο箝_發(fā)的語(yǔ)言,核心是類和復(fù)用。
  總之他們并不相同,也不能混為一談。你可以直接學(xué)習(xí)C++而跳過C語(yǔ)言,這樣反而對(duì)于你理解C++的思想有好處。你也可以單獨(dú)學(xué)習(xí)C語(yǔ)言,而不學(xué)C++,如果你只需要做內(nèi)核或者做驅(qū)動(dòng)。千萬(wàn)不能因?yàn)橐恍┗A(chǔ)的關(guān)鍵字和語(yǔ)法特征相似而認(rèn)為他們兼容。

查看完整回答
反對(duì) 回復(fù) 2018-10-20
  • 1 回答
  • 0 關(guān)注
  • 1298 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)