国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言為什么能夠恒久不衰,來看看吧!

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

掃碼添加小助手

加入工程師交流群

C語言為什么能夠恒久不衰,來看看吧!

正文

1、從C到C++

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

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

再然后由于門檻過高為了簡化:BASIC語言孕育而生(1964)是由FORTRAN語言的簡化而成的是為初學者設計的小型高級語言;

C語言是1972年由美國貝爾實驗室的 D.M.Ritchie 研制成功的。它是為計算機專業人員設計的;

大多數系統軟件和許多應用軟件都是用C語言編寫的。隨著軟件規模的增大,用C語言編寫程序漸漸吃力了,于是便創造出了C++語言。

每一次的變革都是相當于一種巨大的進步,相當了一個更加細致的方向得到了發展。

2、C++的特點

C++是由 AT&T Bell實驗室 于20世紀80年代初在C語言的基礎上成功開發出來的。C++保留了C語言原有的所有優點,并增加了面向對象的機制。

C++是由C語言發展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超集。C++既可用于面向過程的程序設計,又可用于面向對象的程序設計,是一種功能強大的混合型程序設計語言。

備注:C++不是純面向對象語言。

3、C++是對C語言的“增強”

(1) 在原來面向過程機制的基礎上,對C語言的功能做了很多擴充。

(2) 增加了面向對象的機制。

面向對象程序設計,是針對開發較大規模的程序而提出來的,目的是提高軟件開發的效率。不要把面向對象和面向過程對立起來,面向對象和面向過程不是矛盾的,而是各有用途互為補充的。小編推薦一個學C/C++的學習裙【六二七,零一二,四六四】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有很多干貨和技術分享!

所以,通俗來講,大家在學習的過程中不要把C語言和C++做為兩門獨立或者對立的語言來學習,本身他們就可以看成是一門語言,任何一款支持C++的編譯工具都支持C語言。C++就是C語言的超集,包括了所有C語言的特性,所以你把C++學會了,C語言自然也就會了。如果你之前學過C語言,那么再學習下C++的面向對象思想,那么兩者你也就都會了。

給大家舉個例子:

學習編程的人針對譚浩強這個名字應該幾乎都聽過。譚浩強老師的C語言/C++語言的編程書籍可以說是國內很多大學的標桿教材了。我讀大學時候的C語言教材就是譚浩強老師的。

他有一本《C語言程序設計》專門講解C語言的,還有一本《C++程序設計》專門講解C++的,書挺厚的,包括了C語言的部分。還有一本是《C++面向對象程序設計》是專門講解C++的,所以可以這么說:《C語言程序設計》+《C++面向對象程序設計》=《C++程序設計》,這也充分體現了C語言和C++的關系。

說到譚浩強老師我這里要說一說了。國內很多讀者對譚浩強老師褒貶不一。但我個人確實是比較推崇譚浩強老師的書,大學時候就是用他的書籍入門的。有很多人說他的書籍有錯誤,講解的不好。我要說這個錯誤不怪他,《C語言程序設計》第一版剛出來的時候,系統還是Win98,16位的,所以相關一些類型占用的字節數等等,跟我們現在使用的x86或者x64根本不一樣,所以才出現了網友口中的錯誤。不過《C語言程序設計》、《C++程序設計》 等譚浩強老師的書籍后續都有新版本,所以大家也不要總拿第一版或者老版本來說事兒。

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

C語言:操作系統底層、系統驅動、單片機嵌入式方面 等等;

C++:網絡游戲開發、音視頻技術、Socket網絡通信,另外,蘋果/谷歌/微軟 等大型軟硬件公司的系統或者軟件上面都支持C/C++語言的集成開發。

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

C++ 的幾個常見的發展方向:客戶端,游戲,服務端,嵌入式,移動端(移動只要是跨平臺的移動端用C++寫通用部分,GUI可以用平臺特性,也可以用C++的跨平臺框架)

針對界面UI方面C++的選擇也是很多的,其實C++還是擅長“內功”的方面。如果你想帶個GUI界面的話,也有很多類似Qt之類的框架和界面庫可以使用,網上有很多,而且很多都跨平臺,還開源,不管是 Windows,還是Mac,還是Linux,還是移動端平臺,通吃的。本身C/C++就是跨平臺的。

另外,說點大家感興趣的,什么遠程控制軟件,什么木馬,什么外掛等等,可以說95%以上都是用C/C++來寫的。

難道這么多的用途還不值得大家來好好學學C/C++嗎?

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145599
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77116
  • 機器語言
    +關注

    關注

    0

    文章

    36

    瀏覽量

    11043

原文標題:C/C++只做經典編程語言,經典才能不朽

文章出處:【微信號:xx-cyy,微信公眾號:C語言編程基礎】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言主要特點

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

    C語言C++的區別及聯系

    C語言C++到底是什么關系? 首先C++和C語言本來就是兩種不同的編程
    發表于 12-24 07:23

    C語言特性

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

    C語言在嵌入式開發中的應用

    發動機的最佳性能和燃油經濟性。C 語言的高效性和對硬件的直接操作能力,使得它能夠滿足 ECU 對實時性和精確性的嚴格要求。據統計,全球超過 80% 的汽車 ECU 軟件都是用 C
    發表于 11-21 08:09

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽
    發表于 11-14 07:55

    C語言的printf基本用法介紹

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

    蜂鳥E203能夠仿真運行C語言程序嗎?

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

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

    nuclei studio 生成的c語言文件感覺不支持c的語法,因為剛使用這個軟件,還請各位大佬幫忙看看
    發表于 10-20 11:02

    磁柵尺在數控機床領域的應用案例,一起來看看吧

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

    低頻變壓器廠家,有哪些是符合你設備的變壓器!來看看吧

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

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循環控制語句,如break、continue和
    的頭像 發表于 04-29 18:49 ?2047次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    智能微斷(智慧空開)C型和D型如何選型?

    型號,其中C型和D型是家庭和工業領域最常見的兩種。市面上的空開和漏保有的標有C,有的標有D,這究竟有何區別和用途呢?感興趣的朋友不妨來看看吧! 一、定義與含義 ? ?C型智慧空開:
    的頭像 發表于 04-11 13:27 ?8503次閱讀
    智能微斷(智慧空開)<b class='flag-5'>C</b>型和D型如何選型?

    C語言的歷史及程序介紹

    電子發燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發表于 04-09 16:10 ?0次下載

    100個節點測試藍牙Mesh?來看看效果

    100個節點測試藍牙Mesh? 看看效果如何? 本次測試使用了安信可的泰凌TB系列模組 主要的測試的點在于配網的大致速度 丟包率以及最長響應時間 01藍牙Mesh簡介 藍牙Mesh是一種先進
    的頭像 發表于 04-09 13:58 ?1310次閱讀
    100個節點測試藍牙Mesh?<b class='flag-5'>來看看</b>效果

    51單片機C語言學習筆記

    c51語言快速入門
    發表于 03-24 14:04 ?3次下載