學習資料, 直播課程, 群專業解答老師, 群文件免費源碼 C/C++9群 99816772
20世紀70年代初, 貝爾實驗室的Dennis Richie 等人在B語言基礎上開發出C語言,
20世紀70年代末, 隨著微型電腦的發展, C語言開始移植到非UNIX環境中, 並逐步成為獨立的程式設計語言;
在1978年, Kernighan和裡奇的《C程式設計語言》第一版出版, 在這本書中, C語言通常被表述成“K&R C”;
1988年ANSI(美國國家標準協會)對C語言進行了標準化, 產生了“ANSI C”;
在ANSI標準化自己的過程中, 一些新的特徵被加了進去。 ANSI也標準了函式程式庫。 ANSI C標準被ISO(國際標準組織)採納成為ISO 9899。 ISO的第一個版本檔在1990年出版, 誕生了“ISO C”;
標準在90年代才經歷了改進, 這就是ISO9899:1999(1999年出版)。 這個版本就是通常提及的C99。 它被ANSI於2000年三月採用。
C語言的特點:
小編給加大推薦一個C/C++9群 , 裡面很多大牛, 可獲取學習資料, 群檔源碼 , 正在學習C/C++或者喜歡C/C++的都可以入駐。 歡迎大家一起交流提升。 99816772
C是中級語言。 它把高階語言的基本結構和語句與低階語言的實用性結合起來。 C 語言可以像組合語言一樣對位元、位元組和位址進行操作, 而這三者是電腦最基本的工作單元;
C是結構式語言。 結構式語言的顯著特點是代碼及資料的分割化,
C語言功能齊全。 具有各種各樣的資料類型, 並引入了指標概念, 可使程式效率更高。
C語言具有繪圖能力強, 可攜性, 並具備很強的資料處理能力, 因此適於編寫系統軟體、三維、二維圖形和動畫, 支援多種顯示器和驅動器;
C語言適用範圍大。 適合於多種作業系統, 如Windows、DOS、UNIX等等;也適用於多種機型。
既有高階語言的結構和程式設計環境, 又有類似於低階語言(如組合語言)的系統資源操縱能力。 目標代碼的執行效率只比彙編低10~20% , 比其他高階語言高, 適合解決有即時要求的問題;
有豐富的運算子、資料類型和運算式, 對程式設計有良好的適應性;
支援以函數為基礎結構化程式設計、多檔構成及檔獨立編譯, 適合大型複雜程式設計;
語言簡潔、緊湊, 使用方便、靈活, 書寫形式自~由;
代碼及可執行程式的可攜性好。
C語言的缺點:C語言它的最大的缺點就是, 如果你的專案很複雜, 大量的開發人員互相之間需要更新大段代碼時, C語言可能會使事情變得異常麻煩。 因為C是在物件導向方法流行之前開發的, 這大大降低了C語言複雜設計的可能性。 (不要以為C語言做不了大專案 - -世界上有太多的經典都是用C語言完成的, 如果你想瞭解C語言的能力, 不妨看看QUAKE3的原始程式碼——很敬佩ID的無私, 這份代碼完全是公開的, 任何人都可以使用它與修改它。 );
輸入輸出相對很多語言都較為複雜。 對於字串的處理, 只能通過字元陣列實現。 繪圖操作較為複雜;
C語言的缺點主要表現在資料的封裝性上, 這一點使得C在資料的安全性上有很大缺陷,這也是C和C++的一大區別;
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程式的安全性,對陣列下標越界不作檢查等。從應用的角度,C語言比其他高階語言較難掌握;
指標是C語言的一大特色,可以說是C語言優於其它高階語言的一個重要原因。就是因為它有指標,可以直接進行靠近硬體的操作,但是C的指標操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性;
類型檢查機制相對較弱、缺少支援代碼重用的語言結構。
喜歡這篇文章的歡迎關注,分享。正在學習C/C++的小夥伴記得加群哦。
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程式的安全性,對陣列下標越界不作檢查等。從應用的角度,C語言比其他高階語言較難掌握;
指標是C語言的一大特色,可以說是C語言優於其它高階語言的一個重要原因。就是因為它有指標,可以直接進行靠近硬體的操作,但是C的指標操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性;
類型檢查機制相對較弱、缺少支援代碼重用的語言結構。
喜歡這篇文章的歡迎關注,分享。正在學習C/C++的小夥伴記得加群哦。