Ⅰ c語言的弱點是什麼
應該說,C語言的弱點是沒有面向對象,至於其它方面的所謂弱點(例如人們一直說的不檢查邊界,不回收垃圾等)正是C語言具有超越其它語言的靈活性的體現。只要能用好這些特性,就會發現,這根本不是「弱點」,而是其獨有的強項。
Ⅱ C語言的不足之處
C語言是一門非常流行的編程語言,被許多平台選用,具有許多的優點。然而,正如人們常說的「事物都具有矛盾性」,有利必有弊,在看到其種種優點之時,千萬不要忽視其存在的不足和缺陷。下面的分析不是為了打擊大家學習 C語言的積極性,而是為了使大家更好地了解和學習 C語言。
(1)C語言語法限制不太嚴格,程序設計自由度大。「限制」與「靈活」是對立的,強調「靈活」就會放鬆「限制」。這就對使用 C語言進行編程提出了更高的要求,程序員要對程序設計更熟悉。例如, C語言對數組下標越界不檢查,容易造成數據在內存中的混亂。
(2)C語言具有豐富的運算符,多達 34種。豐富的數據類型與豐富的運算符相結合,使 C語言具有表達靈活和效率高等特點。然而,這卻增加了使用 C語言的難度,這些運算符分為眾多優先順序,不容易記憶,可能混淆而產生錯誤。
(3)C語言存在著一些不應該存在的語法限制。例如, switch語句由 case結構組成,每個 case結束之後都要使用一個 break來跳出 case結構,否則將會繼續執行下面的 case,這樣就會造成錯誤。
(4)C語言中許多運算符被「重載」,具有不同的意義,甚至有些關鍵字也具有好幾種意義。例如, void作為函數的返回類型,表示不返回任何值;在指針聲明中,表示通用指針類型;在參數列表中,表示沒有參數。
Ⅲ C 語言有什麼缺點和優點
優點很多:編寫的程序編譯後執行效率高(比java高得多,不是一個數量級的);支持底層硬體操作(在C中可以嵌入匯編代碼並且C語言支持底層的位運算等等,在嵌入式開發中,C語言被廣泛運用);C語言支持指針操作,方便靈活(當然這也是其容易引起所編寫程序安全性降低的重要原因)。
缺點嘛當然也有:比如上面說到的指針操作容易引起不必要的安全隱患;還有就是C語言中的goto語句破壞了程序的結構性;C語言編譯器不對數組越界操作進行判斷等等。(正因為如此,後來的java語言針對C的這些弊病做了相應的改進)
Ⅳ c語言比起其他語言有什麼優缺點
靈活性強;
移植性大;
功能強大;
語法簡單;
上手容易;
平台較多;
C++是它的擴展,並且繼承了它的強大;
寶藍公司就是靠Turbo C而聞名的;
除了寶藍外還有微軟公司的「開發者工作室」作為強大的後盾;
最後最可以證明C語言強大的是:微軟公司大部分(除網頁)都是用C++編寫的。(因為我曾經妄想破解微軟而用PeiD偵它的殼)。
Ⅳ C語言有哪些優缺點
優點,語言簡潔,緊湊,使用方便,靈活,C語言一共只有w32個關鍵字,9種控制語句,書寫形式自由,
缺點,運算符和運算優先順序過多,不便於記憶,語法定義不嚴格,編程自由度大,給不熟練程序員有一定困難。
Ⅵ c語言的優缺點有哪些
C語言的優點有三個:
代碼量小。
運行速度快。
功能強大。
任何語言有優點就有缺點。C語言的缺點可以用下面三點來概括:
危險性高。
開發周期長。
可移植性不如JAVA。