本文目錄一覽:
c語言的優缺點有哪些?
C語言的優點有三個:
代碼量小。
運行速度快。
功能強大。
任何語言有優點就有缺點。C語言的缺點可以用下面三點來概括:
危險性高。
開發周期長。
可移植性不如JAVA。
C/C++和JAVA的優缺點?
C語言
C語言的優點:
1.簡潔緊湊、靈活方便
2.運算符豐富
3.數據結構豐富
4. C是結構式語言
5. C語法限制不太嚴格,程序設計自由度大
6. C語言允許直接訪問物理地址,可以直接 對硬體進行操作
7. C語言程序生成代碼質量高,程序執行效 率高
8. C語言適用範圍大,可移植性好
9. C語言有一個突出的優點就是適合於多種 操作系統,如DOS、UNIX,也適用於多種機型
10.有效地將一個較複雜的程序系統設計任 務分解成許多易於控制和處理的子任務,便 於開發和維護
C語言的缺點:
1. C語言的缺點主要是表現在數據的封裝性 上,這一點使得C在數據的安全性上做的有 很大缺陷,這也是C和C++的一大區別。
2. C語言的語法限制不太嚴格,對變數的類 型約束不嚴格,影響程序的安全性,對數組 下標越界不作檢查等。從應用的角度,C語 言比其他高級語言較難掌握。
3.可重用性差
4.數據安全性差
5.難以開發大型軟體和圖形界面的應用軟體
6.把數據和處理數據的過程分離為相互獨立 的實體
7.當數據結構改變時,所有相關的處理過程 都要進行相應的修改
8.每一種相對於老問題的新方法都要帶來額 外的開銷
9.圖形用戶界面的應用程序,很難用過程來 描述和實現,開發和維護也都很困難
C++
C++優點:
1.可擴展性強
2.高效 簡潔 快速
3.可移植性
4.面向對象的特性
5.強大而靈活的表達能力和不輸於C的效率
6.支持硬體開發
7.程序模塊間的關係更為簡單,程序模塊的 獨立性、數據的安全性就有了良好的保障
8.通過繼承與多態性,可以大大提高程序的 可重用性,使得軟體的開發和維護都更為方便
C++缺點:
1.比較底層,易用性不是很好
2.多重繼承和友元機制
3.標準庫涵蓋範圍不足
4.開發周期長
5.非並行
6.掌握有難度
7.粒度封裝不夠
Java的優點:
1.簡單性
2.面向對象性(面向對象的程度可以達到 95%)
3.健壯性
4.跨平台性
5.高性能(自動垃圾回收機制)
6.多線程
7.動態性
8.安全性
Java的缺點:
1.效率低(毋庸置疑)
2.跨平台是它最大的優點也是最大的缺點
3.複雜性(做一個項目需要很多的知識,涉 及面廣)
C語言有什麼優點什麼缺點?有什麼特別之處
c語言的優點就是它的性能極佳,其它編程語言幾乎沒有它的性能,因此它被用為linux操作系統設計語言。
c語言的缺點是太靈活,沒有垃圾回收,代碼不好編寫。
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作為函數的返回類型,表示不返回任何值;在指針聲明中,表示通用指針類型;在參數列表中,表示沒有參數。
原創文章,作者:AGQE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139705.html