日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言不安全库_为什么和其他语言相比C语言是快速的语言?

發布時間:2024/8/1 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言不安全库_为什么和其他语言相比C语言是快速的语言? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方藍字關注我哦~

01

前言

初入門的我們經常聽見別人說“真正的程序員用C語言編程,C是最快的語言因為它是最靠近及其底層的語言。”那么和其他語言相比C語言到底有什么特別的呢?

02

C語言為什么快

C語言沒有什么特別,這就是它快速的秘訣!

新的語言支持更多的特性,比如,垃圾回收(garbage collection),動態類型(dynamic typing)等等。這些新加入的特性讓初學者們更容易上手。

問題的關鍵就在于,這些新的功能增加了處理開銷(processing overhead),也就降低了程序性能。而C語言中沒有這些功能,它不需要這些額外的開銷,這也意味著程序員自己要分配和釋放內存,時刻注意內存泄露問題,處理靜態類型的變量。

C語言的設計者權衡了利弊,把速度的需求放在了安全之上。C語言不會:

  • 檢查數組索引是否越界。

  • 檢查未初始化的變量。

  • 檢查內存泄露。

  • 檢查空的指針的解引用。

當你在JAVA中使用數組索引時,虛擬機中有一些方法調用來檢查索引越界和其他的合理性問題。但在C語言中即使是再微小的事情都有安全隱患。它不是用來編寫大型的商業軟件的。

但這些設計上的決定并不是bugs。這些設計的初衷是為了讓編譯器和庫的編寫者可充分利用計算機每一個bit的計算能力。

即便如此,許多語言和平臺,例如Java(和它的虛擬機),.NET(和它的通用語言運行庫),隨著即時編譯(從字節碼產生本地機器碼)等技術的出現,這些年的運行速度也有了很大的提高。

03

C語言的精神

C語言的不可移植。盡管C語言允許程序員編寫可移植的代碼,委員會并沒有強迫程序員編寫可移植的代碼,把C語言當成高級匯編語言。能夠編寫特定機器的語言是C語言的特征之一。

保持C語言的精神。委員會這么做的主要目的也是為了繼承C語言的傳統精神。這項精神有很多方面,但最根本的是C語言基本原則產生的社區情感,這種社區情感被使用C語言的人所共有。C語言的一些精神可以總結如下:

  • 信任程序員。

  • 不阻止程序員做任何必要的操作。

  • 保持語言的簡潔和簡單。

  • 一種操作只提供一種方法。

  • 保持速度,即使犧牲可移植性。

稍稍解釋一下最后一條,產生高效代碼的潛能是C語言最重要的能力。為了力求對一個簡單的操作不會出現代碼爆發(簡單操作需要大量代碼),許多操作定義為目標機器的硬件如何操作而不是一般化的抽象規則。這種與機器配合的意愿例子有很多,比如在規定表達式中字符對象的寬度時,字符對象的值是轉換為有符號還是無符號類型完全取決于哪種類型在目標機器中計算起來更快。

/ The End /

免責聲明:本文轉載自網絡,版權歸原作者所有。如涉及作品版權問題,請與我聯系刪除。

掃碼關注我們

看更多嵌入式案例

喜歡本篇內容請給我們點個在看

總結

以上是生活随笔為你收集整理的c语言不安全库_为什么和其他语言相比C语言是快速的语言?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。