糯米文學吧

位置:首頁 > 計算機 > C語言

C語言的缺點有哪些

C語言4.89K

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。接下來,小編為您介紹了C語言的缺點,一起辯證看看吧!

C語言的缺點有哪些

1、C語言它的最大的缺點就是,如果你的項目很複雜,大量的開發人員互相之間需要更新大段代碼時,C語言可能會使事情變得異常麻煩。因為C是在面向對象方法流行之前開發的,這大大降低了C語言複雜設計的可能性。(不要以為C語言做不了大項目--世界上有太多的經典都是用C語言完成的,如果你想了解C語言的能力,不妨看看QUAKE3的源代碼——很敬佩ID的無私,這份代碼完全是公開的,任何人都可以使用它與修改它。);

2、輸入輸出相對很多語言都較為複雜。對於字符串的處理,只能通過字符數組實現。繪圖操作較為複雜;

3、C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別;

4、C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握;

5、指針是C語言的`一大特色,可以説是C語言優於其它高級語言的一個重要原因。就是因為它有指針,可以直接進行靠近硬件的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性;

6、類型檢查機制相對較弱、缺少支持代碼重用的語言結構。

標籤:語言