- 相關(guān)推薦
C語言的缺點(diǎn)有哪些
C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。接下來,小編為您介紹了C語言的缺點(diǎn),一起辯證看看吧!
1、C語言它的最大的缺點(diǎn)就是,如果你的項(xiàng)目很復(fù)雜,大量的開發(fā)人員互相之間需要更新大段代碼時(shí),C語言可能會(huì)使事情變得異常麻煩。因?yàn)镃是在面向?qū)ο蠓椒餍兄伴_發(fā)的,這大大降低了C語言復(fù)雜設(shè)計(jì)的可能性。(不要以為C語言做不了大項(xiàng)目--世界上有太多的經(jīng)典都是用C語言完成的,如果你想了解C語言的能力,不妨看看QUAKE3的源代碼——很敬佩ID的無私,這份代碼完全是公開的,任何人都可以使用它與修改它。);
2、輸入輸出相對(duì)很多語言都較為復(fù)雜。對(duì)于字符串的處理,只能通過字符數(shù)組實(shí)現(xiàn)。繪圖操作較為復(fù)雜;
3、C語言的缺點(diǎn)主要表現(xiàn)在數(shù)據(jù)的封裝性上,這一點(diǎn)使得C在數(shù)據(jù)的安全性上有很大缺陷,這也是C和C++的一大區(qū)別;
4、C語言的語法限制不太嚴(yán)格,對(duì)變量的類型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)組下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語言比其他高級(jí)語言較難掌握;
5、指針是C語言的一大特色,可以說是C語言優(yōu)于其它高級(jí)語言的一個(gè)重要原因。就是因?yàn)樗兄羔,可以直接進(jìn)行靠近硬件的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性。Java取消了指針操作,提高了安全性;
6、類型檢查機(jī)制相對(duì)較弱、缺少支持代碼重用的語言結(jié)構(gòu)。
【C語言的缺點(diǎn)有哪些】相關(guān)文章:
C語言的特點(diǎn)有哪些09-10
C語言的優(yōu)點(diǎn)有哪些08-30
C語言的應(yīng)用有哪些08-05
C語言優(yōu)缺點(diǎn)09-05
c語言編程軟件有哪些09-09
c語言鏈表的用法有哪些09-07
C語言的特點(diǎn)及版本有哪些08-17
C語言與JAVA有哪些區(qū)別09-09
c語言if語句的用法有哪些08-23