色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

C語言的優(yōu)點和的缺點

C語言編程學習基地 ? 來源:未知 ? 作者:李倩 ? 2018-10-22 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語言現在已經很成熟,它的各種語法規(guī)則、思想都已經確立起來了,并對現在的很多語言產生很大的影響。但是任何事物都有其優(yōu)點和缺點,C語言也不例外。下面我們分別來看一下。

C語言的優(yōu)點

C語言的優(yōu)點有三個:

代碼量小。

運行速度快。

功能強大。

我們先看第一個優(yōu)點,C語言的代碼量很小,這是什么意思呢?也就是說如果你要完成同樣一個功能,用C語言編寫出來的程序的容量是很小的,而用其他語言編寫容量就會比較大。比如 Microsoft Word 和 WPS,它們同樣都是辦公軟件,功能也差不多,但 WPS 的安裝文件只有 50MB 左右,而 Microsoft Word 的安裝文件超過 500MB,有的甚至接近 1GB。原因就是 WPS 的內核是用C語言編寫的。

C語言的第二和第三個優(yōu)點是它的運行速度比較快和功能強大,我們可以通過一個例子來解釋。世界上總共有三大操作系統:UNIX 操作系統是用純C語言編寫的;Windows 操作系統的內核也是用C語言編寫的;Linux 操作系統仍是用純C語言編寫的。這三大操作系統的內核全部都是用C語言編寫的。為什么用C編寫,因為C語言的速度最快。計算機中所有的軟件都是在操作系統上運行的,如果操作系統的速度很慢,那么在它基礎上運行的軟件的速度就更慢了。而且計算機中的所有硬件都是由操作系統控制的。

舉個簡單的例子,你可以新建一個 Word 文檔,這就意味著在硬盤上產生了這個文件。但是你并沒有直接控制硬盤,我們是通過操作系統提供的“右鍵單擊”等功能來新建文件的。也就是說,操作系統給我們提供了一個界面,或者說是給我們提供了一種可操作的手段,通過這個手段我們可以刪除文件、新建文件、打開文件或者修改文件。

所以操作系統很重要,所有的硬件全部都是由操作系統控制的。而這么重要的東西只能用C語言來寫,所以C語言很重要。為什么只能用C語言寫?第一,C語言速度夠快;第二,C語言可以訪問硬件,所以它夠強大。為什么不能用 Java 寫?首先,Java 太慢了;其次,Java 語言沒有指針。沒有指針就不能訪問硬件,所以它的功能是不夠的。指針是什么稍后會講,它是C語言中非常重要的內容。

C語言的缺點

任何語言有優(yōu)點就有缺點。C語言的缺點可以用下面

三點來概括:

危險性高。

開發(fā)周期長。

可移植性不強。

我們先看第一點。假如你寫同樣一個程序,在 Java 里面會報錯,而在C語言里面是不會報錯的。為什么?因為C語言設計的思想是:你想怎么寫程序就怎么寫,只要你的這種寫法錯得不是很離譜,就認為你這么寫有特殊的含義,可以通過。但 Java 不行:只要你這么寫有歧義,或者說這樣寫不太好,那么它都會報錯。比如C語言中你可以將一個浮點型數據賦給一個整型變量,編譯時只會警告,因為會丟失精度,但是在 Java 中這樣寫就會報錯,它在語法上就禁止你這樣寫。所以不同的語言對同樣一個問題有不同的處理方式。

大家想想這樣導致的結果是什么?因為有歧義的程序也可以通過,這樣就會有很多漏洞,黑客往往會抓住這些漏洞進行攻擊。所以說C語言比較危險。這也是為什么C語言比較難學的原因,因為你學完之后編寫一個程序很可能就是錯的,但又很難發(fā)現。所以前面說 C++ 從安全性上對C語言進行了升級。

第二個是它的開發(fā)周期比較長。因為C語言是面向過程的語言,面向過程語言的一個特點就是寫大項目的時候很容易“崩潰”。當代碼上到 10 萬行的時候很容易崩潰,會出現各種各樣莫名其妙的錯誤。這時候就需要用另外一種思想將整個程序的框架重新設計一下,即用面向對象的思想設計。這也是C語言現在沒有 Java 流行的原因。

C語言的第三個缺點是可移植性不強。這個主要是針對 Java 的。Java 的可移植性太強了,所以就顯得C語言的可移植性不強。什么叫可移植性?就是說 Java 程序在哪個機器上都可以運行,而且結果一模一樣。而C語言就不行,C程序在其他機器上不一定能運行。而且就算能運行,結果可能也不一樣。

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

    關注

    37

    文章

    7163

    瀏覽量

    125753
  • C語言
    +關注

    關注

    180

    文章

    7633

    瀏覽量

    141993

原文標題:5分鐘看透C語言的優(yōu)點和缺點

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是C語言

    可以編寫系統軟件。C語言的特點:優(yōu)點1.C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方
    發(fā)表于 01-07 16:24

    介紹一下C語言優(yōu)點

    最早的時候c語言廣泛應用于UNIX系統。由于C語言的強大功能和各方面的優(yōu)點逐漸為人們認識,到了八十年代,
    發(fā)表于 07-14 06:34

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點

    01、C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?匯編語言是一種用文字助記符來表示機器指令的符號語言
    發(fā)表于 07-14 06:49

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點

    語言。其優(yōu)點是可讀性好,移植容易,是普遍使用的一種計算機語言缺點是占用資源較多,執(zhí)行效率沒有匯編高。 對嵌入式,C
    發(fā)表于 09-09 09:22

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?

    匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言
    發(fā)表于 09-19 15:45

    C語言和匯編語言的優(yōu)缺點是什么?

    什么是c語言?什么是匯編語言C語言和匯編語言的優(yōu)缺點
    發(fā)表于 10-14 08:48

    C語言有哪些優(yōu)點

    C語言有哪些優(yōu)點
    發(fā)表于 10-18 09:38

    匯編語言是什么?有何優(yōu)缺點

    語言。其優(yōu)點是可讀性好,移植容易,是普遍使用的一種計算機語言缺點是占用資源較多,執(zhí)行效率沒有匯編高。對嵌入式,C
    發(fā)表于 01-07 07:49

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點

    01、C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?C語言是一種結構化的高級
    發(fā)表于 02-11 06:54

    請問C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點
    發(fā)表于 10-30 06:32

    JAVA語言優(yōu)缺點

    本視頻主要詳細介紹了JAVA語言優(yōu)缺點,首先介紹了JAVA語言優(yōu)點,分別有簡單、面向對象、分布式、健壯的、安全的等,其次介紹了JAVA語言
    的頭像 發(fā)表于 12-26 16:10 ?1.6w次閱讀

    c語言的優(yōu)缺點

    本視頻主要詳細介紹了c語言的優(yōu)缺點,分別是簡潔緊湊、靈活方便、運算符豐富、表達方式靈活實用、允許直接訪問物理地址,對硬件進行操作、生成目標代碼質量高,程序執(zhí)行效率高、可移植性好。
    的頭像 發(fā)表于 12-27 16:30 ?1.7w次閱讀

    C語言學習課件

    C語言是國際上廣泛流行的高級語言C語言是在B語言的基礎上發(fā)展起來的。 B (BC
    發(fā)表于 11-25 10:05 ?0次下載

    php的優(yōu)點缺點分別是什么

    PHP是一種廣泛應用于Web開發(fā)領域的腳本語言,它有著許多獨有的優(yōu)點缺點。 一、PHP的優(yōu)點: 1.易于學習和使用:PHP語法簡單易懂,類似于C
    的頭像 發(fā)表于 12-04 16:16 ?3181次閱讀

    鉭電容的優(yōu)點缺點

    鉭電容的優(yōu)點缺點 鉭電容是一種電子元件,它具有許多優(yōu)點缺點。在這篇文章中,我們將詳細介紹鉭電容的優(yōu)點
    的頭像 發(fā)表于 12-08 11:35 ?4097次閱讀
    主站蜘蛛池模板: 羞羞影院男女爽爽影院尤物 | BL文高H强交 | 亚洲二区电影 | 偷拍亚洲制服另类无码专区 | 国产原创剧情麻豆在线 | 果冻传媒在线观看进入窗口 | 人人澡人人擦人人免费 | 艳鉧动漫1~6全集观看在线 | 国产高潮久久精品AV无码 | 日韩精品在线看 | 日日噜噜夜夜狠狠扒开双腿 | 女性酥酥影院 | 一天不停的插BB十几次 | 24小时日本在线电影 | 在线观看成人免费 | 日本大尺码喷液过程视频 | 暖暖视频免费观看视频 | 欧美日韩亚洲综合2019 | 空姐内射出白浆10p 空姐厕所啪啪啪 | 10分钟免费观看视频 | 午夜人妻理论片天堂影院 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 亚洲午夜精品A片久久不卡蜜桃 | 亚洲人成人77777在线播放 | 窝窝色资源站 | 男女交性视频无遮挡全过程 | 囯产免费久久久久久国产免费 | 午夜性爽视频男人的天堂在线 | 老外的好大c的我好爽 | 黄色三级网址 | 1区2区3区4区产品不卡码网站 | 免费视频不卡 | 亚洲成年人影院 | 桥本有菜护士 | 伊人久久大香线蕉综合电影 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 9久爱午夜视频 | 精品视频中文字幕 | 一二三四在线视频社区8 | 成人a视频在线观看 | 一个人日本的视频免费完整版 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品