在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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ǔ)言的優(yōu)點(diǎn)和的缺點(diǎn)

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-22 14:28 ? 次閱讀

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

C語(yǔ)言的優(yōu)點(diǎn)

C語(yǔ)言的優(yōu)點(diǎn)有三個(gè):

代碼量小。

運(yùn)行速度快。

功能強(qiáng)大。

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

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

舉個(gè)簡(jiǎn)單的例子,你可以新建一個(gè) Word 文檔,這就意味著在硬盤上產(chǎn)生了這個(gè)文件。但是你并沒(méi)有直接控制硬盤,我們是通過(guò)操作系統(tǒng)提供的“右鍵單擊”等功能來(lái)新建文件的。也就是說(shuō),操作系統(tǒng)給我們提供了一個(gè)界面,或者說(shuō)是給我們提供了一種可操作的手段,通過(guò)這個(gè)手段我們可以刪除文件、新建文件、打開(kāi)文件或者修改文件。

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

C語(yǔ)言的缺點(diǎn)

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

三點(diǎn)來(lái)概括:

危險(xiǎn)性高。

開(kāi)發(fā)周期長(zhǎng)。

可移植性不強(qiáng)。

我們先看第一點(diǎn)。假如你寫同樣一個(gè)程序,在 Java 里面會(huì)報(bào)錯(cuò),而在C語(yǔ)言里面是不會(huì)報(bào)錯(cuò)的。為什么?因?yàn)镃語(yǔ)言設(shè)計(jì)的思想是:你想怎么寫程序就怎么寫,只要你的這種寫法錯(cuò)得不是很離譜,就認(rèn)為你這么寫有特殊的含義,可以通過(guò)。但 Java 不行:只要你這么寫有歧義,或者說(shuō)這樣寫不太好,那么它都會(huì)報(bào)錯(cuò)。比如C語(yǔ)言中你可以將一個(gè)浮點(diǎn)型數(shù)據(jù)賦給一個(gè)整型變量,編譯時(shí)只會(huì)警告,因?yàn)闀?huì)丟失精度,但是在 Java 中這樣寫就會(huì)報(bào)錯(cuò),它在語(yǔ)法上就禁止你這樣寫。所以不同的語(yǔ)言對(duì)同樣一個(gè)問(wèn)題有不同的處理方式。

大家想想這樣導(dǎo)致的結(jié)果是什么?因?yàn)橛衅缌x的程序也可以通過(guò),這樣就會(huì)有很多漏洞,黑客往往會(huì)抓住這些漏洞進(jìn)行攻擊。所以說(shuō)C語(yǔ)言比較危險(xiǎn)。這也是為什么C語(yǔ)言比較難學(xué)的原因,因?yàn)槟銓W(xué)完之后編寫一個(gè)程序很可能就是錯(cuò)的,但又很難發(fā)現(xiàn)。所以前面說(shuō) C++ 從安全性上對(duì)C語(yǔ)言進(jìn)行了升級(jí)。

第二個(gè)是它的開(kāi)發(fā)周期比較長(zhǎng)。因?yàn)镃語(yǔ)言是面向過(guò)程的語(yǔ)言,面向過(guò)程語(yǔ)言的一個(gè)特點(diǎn)就是寫大項(xiàng)目的時(shí)候很容易“崩潰”。當(dāng)代碼上到 10 萬(wàn)行的時(shí)候很容易崩潰,會(huì)出現(xiàn)各種各樣莫名其妙的錯(cuò)誤。這時(shí)候就需要用另外一種思想將整個(gè)程序的框架重新設(shè)計(jì)一下,即用面向?qū)ο蟮乃枷朐O(shè)計(jì)。這也是C語(yǔ)言現(xiàn)在沒(méi)有 Java 流行的原因。

C語(yǔ)言的第三個(gè)缺點(diǎn)是可移植性不強(qiáng)。這個(gè)主要是針對(duì) Java 的。Java 的可移植性太強(qiáng)了,所以就顯得C語(yǔ)言的可移植性不強(qiáng)。什么叫可移植性?就是說(shuō) Java 程序在哪個(gè)機(jī)器上都可以運(yùn)行,而且結(jié)果一模一樣。而C語(yǔ)言就不行,C程序在其他機(jī)器上不一定能運(yùn)行。而且就算能運(yùn)行,結(jié)果可能也不一樣。

聲明:本文內(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)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7111

    瀏覽量

    125105
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140704

原文標(biāo)題:5分鐘看透C語(yǔ)言的優(yōu)點(diǎn)和缺點(diǎn)

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    什么是C語(yǔ)言

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

    介紹一下C語(yǔ)言優(yōu)點(diǎn)

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

    C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

    01、C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言
    發(fā)表于 07-14 06:49

    C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

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

    C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

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

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

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

    C語(yǔ)言有哪些優(yōu)點(diǎn)

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

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

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

    C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

    01、C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)
    發(fā)表于 02-11 06:54

    請(qǐng)問(wèn)C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)

    C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)
    發(fā)表于 10-30 06:32

    JAVA語(yǔ)言優(yōu)缺點(diǎn)

    本視頻主要詳細(xì)介紹了JAVA語(yǔ)言優(yōu)缺點(diǎn),首先介紹了JAVA語(yǔ)言優(yōu)點(diǎn),分別有簡(jiǎn)單、面向?qū)ο蟆⒎植际健⒔训摹踩牡龋浯谓榻B了JAVA語(yǔ)言
    的頭像 發(fā)表于 12-26 16:10 ?1.6w次閱讀

    c語(yǔ)言的優(yōu)缺點(diǎn)

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

    C語(yǔ)言學(xué)習(xí)課件

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

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

    PHP是一種廣泛應(yīng)用于Web開(kāi)發(fā)領(lǐng)域的腳本語(yǔ)言,它有著許多獨(dú)有的優(yōu)點(diǎn)缺點(diǎn)。 一、PHP的優(yōu)點(diǎn): 1.易于學(xué)習(xí)和使用:PHP語(yǔ)法簡(jiǎn)單易懂,類似于C
    的頭像 發(fā)表于 12-04 16:16 ?3051次閱讀

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

    鉭電容的優(yōu)點(diǎn)缺點(diǎn) 鉭電容是一種電子元件,它具有許多優(yōu)點(diǎn)缺點(diǎn)。在這篇文章中,我們將詳細(xì)介紹鉭電容的優(yōu)點(diǎn)
    的頭像 發(fā)表于 12-08 11:35 ?3938次閱讀
    主站蜘蛛池模板: 99国内视频 | 色天使网 | 狠狠色丁香婷婷综合视频 | 中文字幕一区精品欧美 | 四虎影视入口 | 欧美激情综合亚洲五月蜜桃 | 99草在线观看 | 亚洲午夜久久久久国产 | 综合激情六月 | 好色999| 视频在线免费观看 | 中国又粗又大又爽的毛片 | 欧美又粗又长又湿又黄的视频 | 国产精品午夜在线观看 | 97久久综合区小说区图片专区 | 亚洲成a人v在线观看 | 一区二区三区网站在线免费线观看 | 波多野结衣在线观看一区二区 | 亚洲视频精品 | 最新中文字幕在线资源 | 999久久久国产精品 999久久久免费精品国产牛牛 | 99久久精品免费精品国产 | 丁香激情五月 | 欧美在线小视频 | 欧美人与禽交 | 亚洲免费色 | 亚洲情a成黄在线观看动 | 丁香网五月网 | 日本xxxxx黄区免费看动漫 | 亚洲国产精品久久精品怡红院 | 啪啪色视频 | 免费人成激情视频在线观看冫 | 高颜值美女啪啪 | 欧美日一级 | 中文字幕一区二区三区 精品 | 久久精品在 | 婷婷色在线 | 在线免费看视频 | 一级免费视频 | 欧美性爽xxxⅹbbbb | 国产精品视频你懂的 |