日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ǔ)言為什么能夠恒久不衰,來(lái)看看吧!

C語(yǔ)言編程基礎(chǔ) ? 來(lái)源:未知 ? 作者:李倩 ? 2018-11-15 12:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語(yǔ)言為什么能夠恒久不衰,來(lái)看看吧!

正文

1、從C到C++

隨著第一代計(jì)算機(jī)誕生初期,針對(duì)計(jì)算機(jī)的編程就開始了,最一開始用機(jī)器語(yǔ)言或匯編語(yǔ)言編寫程序;

為了滿足更多的需求:第一種高級(jí)語(yǔ)言FORTRAN誕生于1954年;

再然后由于門檻過(guò)高為了簡(jiǎn)化:BASIC語(yǔ)言孕育而生(1964)是由FORTRAN語(yǔ)言的簡(jiǎn)化而成的是為初學(xué)者設(shè)計(jì)的小型高級(jí)語(yǔ)言;

C語(yǔ)言是1972年由美國(guó)貝爾實(shí)驗(yàn)室的 D.M.Ritchie 研制成功的。它是為計(jì)算機(jī)專業(yè)人員設(shè)計(jì)的;

大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語(yǔ)言編寫的。隨著軟件規(guī)模的增大,用C語(yǔ)言編寫程序漸漸吃力了,于是便創(chuàng)造出了C++語(yǔ)言。

每一次的變革都是相當(dāng)于一種巨大的進(jìn)步,相當(dāng)了一個(gè)更加細(xì)致的方向得到了發(fā)展。

2、C++的特點(diǎn)

C++是由 AT&T Bell實(shí)驗(yàn)室 于20世紀(jì)80年代初在C語(yǔ)言的基礎(chǔ)上成功開發(fā)出來(lái)的。C++保留了C語(yǔ)言原有的所有優(yōu)點(diǎn),并增加了面向?qū)ο蟮臋C(jī)制。

C++是由C語(yǔ)言發(fā)展而來(lái)的,與C兼容。用C語(yǔ)言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超集。C++既可用于面向過(guò)程的程序設(shè)計(jì),又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì),是一種功能強(qiáng)大的混合型程序設(shè)計(jì)語(yǔ)言。

備注:C++不是純面向?qū)ο笳Z(yǔ)言。

3、C++是對(duì)C語(yǔ)言的“增強(qiáng)”

(1) 在原來(lái)面向過(guò)程機(jī)制的基礎(chǔ)上,對(duì)C語(yǔ)言的功能做了很多擴(kuò)充。

(2) 增加了面向?qū)ο蟮臋C(jī)制。

面向?qū)ο蟪绦蛟O(shè)計(jì),是針對(duì)開發(fā)較大規(guī)模的程序而提出來(lái)的,目的是提高軟件開發(fā)的效率。不要把面向?qū)ο蠛兔嫦蜻^(guò)程對(duì)立起來(lái),面向?qū)ο蠛兔嫦蜻^(guò)程不是矛盾的,而是各有用途互為補(bǔ)充的。小編推薦一個(gè)學(xué)C/C++的學(xué)習(xí)裙【六二七,零一二,四六四】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有很多干貨和技術(shù)分享!

所以,通俗來(lái)講,大家在學(xué)習(xí)的過(guò)程中不要把C語(yǔ)言和C++做為兩門獨(dú)立或者對(duì)立的語(yǔ)言來(lái)學(xué)習(xí),本身他們就可以看成是一門語(yǔ)言,任何一款支持C++的編譯工具都支持C語(yǔ)言。C++就是C語(yǔ)言的超集,包括了所有C語(yǔ)言的特性,所以你把C++學(xué)會(huì)了,C語(yǔ)言自然也就會(huì)了。如果你之前學(xué)過(guò)C語(yǔ)言,那么再學(xué)習(xí)下C++的面向?qū)ο笏枷?,那么兩者你也就都?huì)了。

給大家舉個(gè)例子:

學(xué)習(xí)編程的人針對(duì)譚浩強(qiáng)這個(gè)名字應(yīng)該幾乎都聽過(guò)。譚浩強(qiáng)老師的C語(yǔ)言/C++語(yǔ)言的編程書籍可以說(shuō)是國(guó)內(nèi)很多大學(xué)的標(biāo)桿教材了。我讀大學(xué)時(shí)候的C語(yǔ)言教材就是譚浩強(qiáng)老師的。

他有一本《C語(yǔ)言程序設(shè)計(jì)》專門講解C語(yǔ)言的,還有一本《C++程序設(shè)計(jì)》專門講解C++的,書挺厚的,包括了C語(yǔ)言的部分。還有一本是《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》是專門講解C++的,所以可以這么說(shuō):《C語(yǔ)言程序設(shè)計(jì)》+《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》=《C++程序設(shè)計(jì)》,這也充分體現(xiàn)了C語(yǔ)言和C++的關(guān)系。

說(shuō)到譚浩強(qiáng)老師我這里要說(shuō)一說(shuō)了。國(guó)內(nèi)很多讀者對(duì)譚浩強(qiáng)老師褒貶不一。但我個(gè)人確實(shí)是比較推崇譚浩強(qiáng)老師的書,大學(xué)時(shí)候就是用他的書籍入門的。有很多人說(shuō)他的書籍有錯(cuò)誤,講解的不好。我要說(shuō)這個(gè)錯(cuò)誤不怪他,《C語(yǔ)言程序設(shè)計(jì)》第一版剛出來(lái)的時(shí)候,系統(tǒng)還是Win98,16位的,所以相關(guān)一些類型占用的字節(jié)數(shù)等等,跟我們現(xiàn)在使用的x86或者x64根本不一樣,所以才出現(xiàn)了網(wǎng)友口中的錯(cuò)誤。不過(guò)《C語(yǔ)言程序設(shè)計(jì)》、《C++程序設(shè)計(jì)》 等譚浩強(qiáng)老師的書籍后續(xù)都有新版本,所以大家也不要總拿第一版或者老版本來(lái)說(shuō)事兒。

4、用途:C語(yǔ)言和C++都能做什么呢?

C語(yǔ)言:操作系統(tǒng)底層、系統(tǒng)驅(qū)動(dòng)、單片機(jī)、嵌入式方面 等等;

C++:網(wǎng)絡(luò)游戲開發(fā)、音視頻技術(shù)、Socket網(wǎng)絡(luò)通信,另外,蘋果/谷歌/微軟 等大型軟硬件公司的系統(tǒng)或者軟件上面都支持C/C++語(yǔ)言的集成開發(fā)。

你常用的軟件大多數(shù)都是C++寫的,例如:Office軟件:MS Office,WPS Office,OpenOffice/LibreOffice,你所用的Windows也用了大量的C++,你說(shuō)你在用C#和SQL,那我告訴你你用的 VS IDE 核心部分是C++寫的,你用的C#,C# 的.Net執(zhí)行框架也是C++寫的,你用的Sql數(shù)據(jù)庫(kù),是Sql Server吧?很不幸,Sql Server也是cpp寫的、你上網(wǎng)頁(yè)在用瀏覽器嗎?很不幸,瀏覽器內(nèi)核都是C++寫的,界面大多數(shù)瀏覽器界面也是C++寫的,你聊天用的 QQ、YY、Skype 等也是C++寫的。這些都是你絕對(duì)有在用的,至于其他,還有很多,殺毒軟件、PhotoShop、Maya,N多行業(yè)軟件,幾乎所有的端游 等等,都是C++寫的。你問(wèn)我C++能做什么實(shí)際的東西,我告訴你什么也做不了,你信嗎?

C++ 的幾個(gè)常見的發(fā)展方向:客戶端,游戲,服務(wù)端,嵌入式,移動(dòng)端(移動(dòng)只要是跨平臺(tái)的移動(dòng)端用C++寫通用部分,GUI可以用平臺(tái)特性,也可以用C++的跨平臺(tái)框架)

針對(duì)界面UI方面C++的選擇也是很多的,其實(shí)C++還是擅長(zhǎng)“內(nèi)功”的方面。如果你想帶個(gè)GUI界面的話,也有很多類似Qt之類的框架和界面庫(kù)可以使用,網(wǎng)上有很多,而且很多都跨平臺(tái),還開源,不管是 Windows,還是Mac,還是Linux,還是移動(dòng)端平臺(tái),通吃的。本身C/C++就是跨平臺(tái)的。

另外,說(shuō)點(diǎn)大家感興趣的,什么遠(yuǎn)程控制軟件,什么木馬,什么外掛等等,可以說(shuō)95%以上都是用C/C++來(lái)寫的。

難道這么多的用途還不值得大家來(lái)好好學(xué)學(xué)C/C++嗎?

另外,聞道有先后、術(shù)業(yè)有專攻,C++雖然功能很強(qiáng)大,幾乎什么都能做,但有的地方也是不適合,不是不能做而是不適合。比如網(wǎng)頁(yè)開發(fā),C++也能做,但是還是建議使用Java-Web或者PHP之類的語(yǔ)言來(lái)做,畢竟他們就是為了Web開發(fā)而生的。

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

    關(guān)注

    183

    文章

    7646

    瀏覽量

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

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77424
  • 機(jī)器語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    11071

原文標(biāo)題:C/C++只做經(jīng)典編程語(yǔ)言,經(jīng)典才能不朽

文章出處:【微信號(hào):xx-cyy,微信公眾號(hào):C語(yǔ)言編程基礎(chǔ)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    C語(yǔ)言主要特點(diǎn)

    。 5.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 6.C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行位(bit)操作,能夠實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。因此
    發(fā)表于 01-05 07:41

    汽車網(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 ?676次閱讀
    汽車網(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ǔ)言函數(shù)的返回值?

    。 C語(yǔ)言也有“行業(yè)潛規(guī)則”,不過(guò),對(duì)于一般的函數(shù),大多數(shù)C語(yǔ)言程序員常常使用返回值 0 表示成功,非零值表示失敗。因此,如果**我們定義的函數(shù)能夠
    發(fā)表于 12-25 07:17

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

    C語(yǔ)言C++到底是什么關(guān)系? 首先C++和C語(yǔ)言本來(lái)就是兩種不同的編程
    發(fā)表于 12-24 07:23

    C語(yǔ)言特性

    1、高效性:直接操作硬件 C 語(yǔ)言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢(shì)之一。它能夠直接訪問(wèn)硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對(duì)程序
    發(fā)表于 11-24 07:01

    C語(yǔ)言在嵌入式開發(fā)中的應(yīng)用

    發(fā)動(dòng)機(jī)的最佳性能和燃油經(jīng)濟(jì)性。C 語(yǔ)言的高效性和對(duì)硬件的直接操作能力,使得它能夠滿足 ECU 對(duì)實(shí)時(shí)性和精確性的嚴(yán)格要求。據(jù)統(tǒng)計(jì),全球超過(guò) 80% 的汽車 ECU 軟件都是用 C
    發(fā)表于 11-21 08:09

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

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

    C語(yǔ)言的printf基本用法介紹

    個(gè)簡(jiǎn)單的例子: printf(\"C語(yǔ)言\"); 這個(gè)語(yǔ)句可以在屏幕上顯示“C語(yǔ)言”,與puts(\"C
    發(fā)表于 11-12 07:04

    蜂鳥E203能夠仿真運(yùn)行C語(yǔ)言程序嗎?

    我看那兩本書里面都是說(shuō)怎么在FPGA上運(yùn)行C語(yǔ)言程序和Benchmark程序,它提供仿真器下如何編譯運(yùn)行C語(yǔ)言程序嗎?
    發(fā)表于 11-06 06:21

    nuclei studio生成的c語(yǔ)言文件是不支持c的語(yǔ)法嗎?

    nuclei studio 生成的c語(yǔ)言文件感覺(jué)不支持c的語(yǔ)法,因?yàn)閯偸褂眠@個(gè)軟件,還請(qǐng)各位大佬幫忙看看
    發(fā)表于 10-20 11:02

    C語(yǔ)言入門(硬件嵌入式那種不是APP開發(fā)的)

    C語(yǔ)言入門(硬件嵌入式那種不是APP開發(fā)的),有沒(méi)有對(duì)初學(xué)者很友好的書籍、視頻等資料推薦一下,一直以來(lái)看了正dian原子、野火等的視頻、文檔結(jié)果從快要入門到放氣,然后再?gòu)姆艢獾娇煲腴T,一直沒(méi)有進(jìn)展,還望指點(diǎn)迷津,感謝
    發(fā)表于 09-27 12:03

    磁柵尺在數(shù)控機(jī)床領(lǐng)域的應(yīng)用案例,一起來(lái)看看吧!

    磁柵尺在數(shù)控機(jī)床領(lǐng)域的應(yīng)用案例:某汽車零部件企業(yè)曲軸加工:某汽車零部件企業(yè)在數(shù)控銑床、加工中心等設(shè)備中加裝法國(guó)雷恩磁柵尺,可實(shí)時(shí)反饋刀具位置,將重復(fù)定位精度提升至 ±0.01mm,有效減少了因機(jī)械磨損導(dǎo)致的加工誤差,使曲軸加工合格率從 92% 提升至 99.6%。
    的頭像 發(fā)表于 09-15 15:02 ?834次閱讀
    磁柵尺在數(shù)控機(jī)床領(lǐng)域的應(yīng)用案例,一起<b class='flag-5'>來(lái)看看吧</b>!

    MiniVC6(C語(yǔ)言快速部署)資料

    MiniVC6(C語(yǔ)言快速部署)軟件,無(wú)需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    低頻變壓器廠家,有哪些是符合你設(shè)備的變壓器!來(lái)看看吧

    ?一、按核心應(yīng)用分類 呂:生:150-1909-3116 工頻電力變壓器 工作頻率: 50Hz/60Hz 典型類型: 配電變壓器: 10kV/0.4kV,為樓宇、工廠供電(如油浸式、干式變壓器)。 電力變壓器: 高壓輸電系統(tǒng)(110kV~1000kV),用于變電站升壓/降壓。 自耦變壓器: 大容量、低成本,用于電網(wǎng)電壓調(diào)節(jié)(如220kV/110kV自耦變)。 整流變壓器: 為電解、電鍍等直流設(shè)備供電,需承受諧波電流(如12脈波整流變)。 特點(diǎn): 鐵芯采用硅鋼片,體積大、功率高,注重效率與溫升控制
    的頭像 發(fā)表于 07-23 08:47 ?1085次閱讀
    低頻變壓器廠家,有哪些是符合你設(shè)備的變壓器!<b class='flag-5'>來(lái)看看吧</b>

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

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1230次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    化州市| 仁化县| 恭城| 铁岭市| 安西县| 平果县| 鲜城| 马鞍山市| 兴安县| 凉城县| 苍山县| 青岛市| 天峨县| 垦利县| 汉源县| 平果县| 越西县| 太保市| 嵩明县| 昆明市| 渝中区| 湖南省| 荆门市| 阆中市| 黄山市| 论坛| 安陆市| 井陉县| 涞水县| 安化县| 台东市| 新野县| 抚远县| 南投县| 确山县| 哈尔滨市| 赣榆县| 云阳县| 湾仔区| 新民市| 白水县|