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語言的優缺點有哪些
優點,語言簡潔,緊湊,使用方便,靈活,C語言一共只有w32個關鍵字,9種控制語句,書寫形式自由,缺點,運算符和運算優先順序過多,不便於記憶,語法定義不嚴格,編程自由度大,給不熟練程序員有一定困難。
❸ 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語言的優點有三個:
代碼量小。
運行速度快。
功能強大。
任何語言有優點就有缺點。C語言的缺點可以用下面三點來概括:
危險性高。
開發周期長。
可移植性不如JAVA。
❺ c語言什麼意思
c語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞。C語言編譯器普遍存在於各種不同的操作系統中,其設計也友坦影響了Java、Python等編程語言。
C語言是一門面向過程的計算機編程語言,與謹宏C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速,工作量小、祥告冊可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
❻ C語言最不擅長的是什麼
C語言最不擅長的是科學計算。
1.C語言的缺點主要表現為數據的封裝性弱,這一點使擾御悔得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。
2.C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,緩正C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
擅長是一個漢語詞語,意思是指在某方面有特長;指對某些東西比較了解,做起來比較得心應手。出自宋朝葉適《拆扮<沈子壽文集>序》:「余嘗患文人擅長而護短,好自矜耀,挈其所能,莫與為比,而視他人顧若無有。」
❼ C語言有什麼優點什麼缺點有什麼特別之處
優點1. 簡潔緊湊、靈活方便C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。2. 運算符豐富C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。3. 數據結構豐富C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。4. C是結構式語言結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。5. C語法限制不太嚴格,程序設計自由度大雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。6. C語言允許直接訪問物理地址,可以直接對硬體進行操作由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。7. 生成目標代碼質量高,程序執行效率高一般只比匯編程序生成的目標代碼效率低10へ20%。8. C語言適用范圍大,可移植性好C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。
缺點1. C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。[C語言指針]指針是C語言的一大特色,可以說是C語言優於其它高級語言的一個重要原因。就是因為它有指針,可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性,適合初學者使用。
特別的地方:C是貼近硬體的語言,所以很高效,所以是操作系統編寫的不二選擇,很多語言的核心都是C寫的,所以,你可以不學C語言,但是C語言無處不在。
❽ 在使用單片機中,匯編語言和c語言各有什麼優缺點
一、匯編語言:
缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。
優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。
二、C語言:
缺點:危險性高,開發周期長,可移植性不如JAVA。
優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。
(8)c語言的缺點擴展閱讀:
不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。
通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。
❾ ios是基於什麼系統開發的
答:1、IOS是蘋果自己開發的,貌似從歷史上追索是從FreeBSD上開始的,FreeBSD又是一Unix衍生,ios內核應該是C語言開發的,不是開放的,個人覺得內核是C,上層還是C++寫的。至於Object-C,那是ios上開發軟體用的開發語言。
2、c語言的優點:
1)簡潔緊湊、靈活方便。C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語唯此言的實用性結合起來。
2)運算符豐富。C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。
3)數據類型豐富。C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。
4)表達方式靈活實用。C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。
5)允許直接訪問物理地址,對硬體進行操作。
6)生成目標代碼質量高,程序執行效率高C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。
7)可移植性好。C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便於移植。
8)表達力強。C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。
9)C語言能直接訪問硬體的物理地址,能進行位(bit)操作指鄭迅。兼有高級語言和低級語言的許多優點。它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
3、C語言的缺點:
1)C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。
2)C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語叢鋒言的人,要求對程序設計更熟練一些。
❿ C語言的缺點是什麼
1.
C語言的缺點主要是表現在數據的封裝性上,這一點使得C在數據的安全性上做的有很大缺陷,這也是C和C++的一大區別。
2.
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。
[C語言指針]
指針就是C語言的一大特色,可以說C語言優於其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性。