當前位置:編程學習大全網 - 編程語言 - C語言跟其他編程語言有什麽不同,各有什麽優缺點?

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取消了指針操作,提高了安全性,適合初學者使用。 結構特點  1.壹個C語言源程序可以由壹個或多個源文件組成。 2.每個源文件可由壹個或多個函數組成。 3.壹個源程序不論由多少個文件組成,都有壹個且只能有壹個main函數,即主函數。 4.源程序中可以有預處理命令(include 命令僅為其中的壹種),預處理命令通常應放在源文件或源程序的最前面。 5.每壹個說明,每壹個語句都必須以分號結尾。但預處理命令,函數頭和花括號“}”之後不能加分號。 6.標識符,關鍵字之間必須至少加壹個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。 願對妳有所有幫助

  • 上一篇:我的電腦XP系統,從歡迎使用界面到顯示桌面圖標需要整整壹分鐘的時間是為什麽?
  • 下一篇:求西門子plc編程實例s7-200系列 用途是學習,我是新手,想充實業余時間 謝謝。
  • copyright 2024編程學習大全網