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

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

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

C++入坑指南

C語言與CPP編程 ? 來源:C語言與CPP編程 ? 2023-01-04 15:56 ? 次閱讀

什么是C++?

C++是C語言的擴(kuò)展,1979年由C++之父Bjarne Stroustrup開發(fā),起初的目的就是C with Classes,在構(gòu)建大型項目這塊,他認(rèn)為現(xiàn)有的編程語言都不太理想,所以就在C語言的基礎(chǔ)上進(jìn)一步開發(fā)。為什么基于C語言,因為C語言當(dāng)時已經(jīng)是一種通用語言,它的效率高、速度也快。

C++是一種復(fù)雜、通用、高效的編程語言,它的自由度、編譯性語言、支持多范式編程的特點,很適合中級程序員。

C++的歷史

C++在1985年首次發(fā)布,但直到1998年才發(fā)布第一個標(biāo)準(zhǔn)版本C++98,03年發(fā)布了C++03標(biāo)準(zhǔn),主要修復(fù)了98中發(fā)現(xiàn)的一些錯誤,又增強(qiáng)了它的可移植性。

下一次重要升級是在2011年,就是我們常說的C++11,也可以理解為是讓C++徹底翻身立棍的一次升級。

然后是C++14,主要修復(fù)了C++11的一些問題。

再就是C++17,引入了幾個新特性和更廣泛的標(biāo)準(zhǔn)庫。

再三年后就是C++20,再三年就是C++23,估計以后也都是三年一個周期來更新標(biāo)準(zhǔn)。

C++為什么經(jīng)久不衰?

全球有超過440w人都在使用C++,很多現(xiàn)代化的系統(tǒng),如搜索引擎、VR應(yīng)用、數(shù)據(jù)庫、操作系統(tǒng)、web瀏覽器,甚至電影制作,都是由C++代碼支持的。

Adobe產(chǎn)品、虛幻引擎、Chrome和Firefox瀏覽器也都是用C++構(gòu)建的。

因為它的速度快,所以它在對性能有極致要求的領(lǐng)域非常受歡迎。

另外,最新發(fā)布的C++20標(biāo)準(zhǔn)也非常受歡迎。

C++目前依舊非常流行,它依舊是值得學(xué)習(xí)的語言,它金融、應(yīng)用開發(fā)、游戲開發(fā)、虛擬現(xiàn)實等多個行都有廣闊的就業(yè)市場。

C++最主要的用途是開發(fā)基礎(chǔ)軟件設(shè)施,和在有限資源的條件上運行的應(yīng)用程序。因為它有一種獨特的能力,可以直接操作它所運行的硬件或者機(jī)器,即使在硬件空間資源受限的情況下,C++程序依舊可以高效的運行,所以在這種條件下,C++幾乎是完美的選擇。

C++有什么優(yōu)勢?

簡單列舉幾個:

速度:低級編程語言比高級編程語言(如Java、Python)要快得多,由于C++是C的擴(kuò)展版本,所以它是最快的幾個編程語言之一。

效率:C++有一個標(biāo)準(zhǔn)模板庫STL,這些庫提供了很多通用高效的算法,讓我們開發(fā)時節(jié)省了很多時間和精力。

可以自由選擇編程風(fēng)格:它支持多種編程范式,你可以選擇自己喜歡的風(fēng)格開發(fā)。

支持面向?qū)ο螅浩渌奈恼挛覀冊斄倪@個話題

編譯型語言:可以在運行前發(fā)現(xiàn)很多錯誤,減少了運行時調(diào)試的時間,也減少了一些bug的產(chǎn)生。

C++有什么應(yīng)用場景?

操作系統(tǒng)

游戲開發(fā)

桌面端程序:Adobe的很多產(chǎn)品Photoshop等都是C++開發(fā)的

瀏覽器:Google Edge

數(shù)據(jù)庫:MySQL、MongoDB

云計算和分布式應(yīng)用

很多開源庫:Tensorflow

為什么學(xué)習(xí)C++?

幫助你更好的理解底層操作系統(tǒng)和計算機(jī)體系結(jié)構(gòu),C++是一種直接與硬件交互的低級語言,它會方便你了解計算機(jī)內(nèi)存是如何工作的,以及信息是如何存儲的等等底層知識。

它目前依舊被廣泛的使用,瀏覽器、游戲、操作系統(tǒng)、編譯器、自動駕駛,等等,都在用C++。

掙錢

C++職業(yè)前景

只有你有合格的C++編程能力,你就會有很好的工作機(jī)會,會有比較客觀的薪水和職業(yè)前景,要知道招聘一個C++程序員其實是很難的,學(xué)C++有可能會讓你在程序員這條路上走得更遠(yuǎn)。

當(dāng)然薪水還是取決于你的技術(shù)水平、所在城市、所在公司等。

那要掌握多少C++技術(shù)才能勝任這個領(lǐng)域的工作?答案應(yīng)該是:總有更多的東西要學(xué)。

C++更新頻率較高,不論你是初學(xué)者還是有幾十年編程經(jīng)驗的專家。你掌握的知識和技能越多,你就越有可能獲得一份體面的工作和不錯的薪水。

關(guān)于C++學(xué)習(xí)的一些建議

長期主義:C++學(xué)習(xí)需要日積月累,在任何情況下都不要指望一周內(nèi)就徹底學(xué)會C++。

多學(xué)習(xí)多思考:C++有很多東西要學(xué),你需要花大量時間了解基礎(chǔ)知識,也需要多思考并多向別人提問

實戰(zhàn):實戰(zhàn),實戰(zhàn),還是實戰(zhàn),實戰(zhàn)是掌握知識的最好方法。

不要害怕bug:無論是自己的還是他人的程序,當(dāng)你嘗試解決這些bug時,你會學(xué)到更多的東西,因為這可能讓你被迫進(jìn)入到你的知識盲區(qū)。

閱讀不同人的代碼:學(xué)習(xí)不同的C++編碼風(fēng)格,自學(xué)會讓你眼界變窄,多出去走走看看。通過閱讀別人的代碼,了解下別人是如何思考的,對你的學(xué)習(xí)很有幫助。

參加社區(qū):比如StackOverflow。

審核編輯 :李倩

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

    關(guān)注

    6

    文章

    932

    瀏覽量

    54731
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1929

    瀏覽量

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

    關(guān)注

    21

    文章

    2100

    瀏覽量

    73453

原文標(biāo)題:C++入坑指南

文章出處:【微信號:C語言與CPP編程,微信公眾號:C語言與CPP編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C7000 C/C++優(yōu)化指南用戶手冊

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化<b class='flag-5'>指南</b>用戶手冊

    C語言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?101次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?6次下載

    C++中實現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時候會面臨一個常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有instanceof這個
    的頭像 發(fā)表于 07-18 10:16 ?499次閱讀
    <b class='flag-5'>C++</b>中實現(xiàn)類似instanceof的方法

    鴻蒙OS開發(fā)實例:【Native C++

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2449次閱讀
    鴻蒙OS開發(fā)實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?709次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯誤

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點和特點。 C語言: C語言是一種面向過程的編程語言。它具有底層的特性,能夠?qū)τ嬎銠C(jī)硬件進(jìn)行直接操作。
    的頭像 發(fā)表于 02-05 14:11 ?2120次閱讀

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個版本,來了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發(fā)表于 01-11 09:00 ?513次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的

    PEM羅氏線圈如何選型能避免?

    PEM羅氏線圈如何選型能避免? PEM羅氏線圈(簡稱PEM)是一種常見的電感元件,廣泛應(yīng)用于電子領(lǐng)域,特別是在無線電頻率調(diào)制、通信系統(tǒng)和電源控制等領(lǐng)域。正確選擇PEM羅氏線圈對于避免
    的頭像 發(fā)表于 01-08 11:07 ?507次閱讀

    基于C/C++面向?qū)ο蟮姆绞椒庋bsocket通信類流程簡析

    在掌握了基于 TCP 的套接字通信流程之后,為了方便使用,提高編碼效率,可以對通信操作進(jìn)行封裝,本著有淺深的原則,先基于 C 語言進(jìn)行面向過程的函數(shù)封裝,然后再基于 C++ 進(jìn)行面向?qū)ο蟮念惙庋b。
    的頭像 發(fā)表于 12-26 10:00 ?1680次閱讀

    基于C/C++面向?qū)ο蟮姆绞椒庋bsocket通信類

    在掌握了基于 TCP 的套接字通信流程之后,為了方便使用,提高編碼效率,可以對通信操作進(jìn)行封裝,本著有淺深的原則,先基于 C 語言進(jìn)行面向過程的函數(shù)封裝,然后再基于 C++ 進(jìn)行面向?qū)ο蟮念惙庋b。
    的頭像 發(fā)表于 12-26 09:57 ?1265次閱讀

    C語言和C++中那些不同的地方

    C語言雖說經(jīng)常和C++在一起被大家提起,但可千萬不要以為它們是一個東西?,F(xiàn)在我們常用的C語言是C89標(biāo)準(zhǔn),C++
    的頭像 發(fā)表于 12-07 14:29 ?889次閱讀
    <b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b>中那些不同的地方

    c++怎么開始編程

    C++是一種高級的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是從C語言演變而來,也是一種靜態(tài)類型語言,可以在不同的平臺上進(jìn)行開發(fā)。C++具有高度的靈活性和性能,并且廣泛應(yīng)用于游戲開發(fā)、桌面
    的頭像 發(fā)表于 11-27 15:56 ?875次閱讀

    c++多行注釋快捷鍵

    C++中,多行注釋(也稱為塊注釋)是一種用于注釋大段代碼或多個語句的方法。當(dāng)你希望暫時禁用一些代碼或者解釋特定部分代碼的作用時,多行注釋是非常有用的。 在C++中,多行注釋以 /* 開始,以
    的頭像 發(fā)表于 11-22 10:24 ?7936次閱讀