- C/C++程序設計教程
- 孫淑霞 肖陽春 魏琴等編著
- 1034字
- 2018-12-30 07:11:42
1.2 C/C++語言的特點
C和C++是兩種不同的程序設計語言,其中C是結構化程序設計語言,C++是面向對象的程序設計語言。
1.C語言的特點
C語言之所以能夠廣為流傳,是因為它有很多不同于其他程序設計語言的特點。其主要特點有:
① 數據類型豐富。C語言除了整型、實型、字符型等基本數據類型外,還具有數組、指針、結構、聯合等高級數據類型,能夠用于描述各種復雜的數據結構(如鏈表、棧、隊列等)。指針數據類型的使用,使C程序結構更為簡化、程序編寫更為靈活、程序運行更為高效。
② 運算符種類豐富。C語言具有數十種運算符,除了具有一般高級語言具有的運算功能外,還可以實現以二進制位為單位的位運算,直接控制計算機的硬件,還具有自增、自減和各種復合賦值運算符等。C程序編譯后生成的目標代碼長度短、運行速度快、效率高。
③ 符合結構化程序設計的要求。C語言提供的控制結構語句(如if-else語句、while語句、do-while語句、switch語句、for語句)使程序結構清晰,其函數結構使程序模塊具有相對獨立的功能,便于調試和維護,支持大型程序的多文件構成以及單個文件獨立編譯,有利于大型軟件的協作開發。
④ 可移植性好。用C語言編寫的程序幾乎不做修改就可用于各種計算機和各種操作系統。
C語言的這些特點使C語言很快應用到了各計算機應用領域中的軟件編寫,如數據庫管理、CAD、科學計算、圖形圖像處理、實時控制等軟件。
然而,C語言也不是十全十美的,它也有缺點。主要表現在:
① 語法限制不太嚴格。例如,缺乏數據類型的一致性檢測和不進行數組下標越界檢查。正因為C語言允許編程者有較大的自由度,使C程序容易通過編譯,但卻難以查出運行中的錯誤。初學者一定不要以為編譯通過了,程序就一定是正確的,就應該運行出正確結果。要想盡快找到程序中的錯誤,一定要掌握調試程序的方法和技術,多上機實踐。
② 不適合大規模的軟件開發。由于 C 是以數據和數據處理過程為設計核心的面向過程的程序設計語言,因此不利于提高軟件開發的效率,難以適應大規模程序設計的需要。
2.C++語言的特點
C++和C是兩種不同的語言。C++語言的主要特點有:
① C++是以面向對象為主要特征的語言,通過類和對象的概念把數據和對數據的操作封裝在一起,通過派生、重載和多態等技術手段實現軟件重用和程序自動生成,適合大規模軟件的開發和維護。
② 繼承了C語言的優點,兼容了C語言,因此既支持面向對象的程序設計,又支持面向過程的程序設計。用C語言編寫的程序大都可以在C++環境中編譯和調試。
③ 對 C 語言的數據類型做了擴充,使編譯器可以檢查出更多類型的錯誤,即語法檢查更加嚴密。
- Mastering Entity Framework Core 2.0
- Java應用開發與實踐
- 深入實踐Spring Boot
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- Getting Started with PowerShell
- Python從入門到精通(精粹版)
- MATLAB實用教程
- PhpStorm Cookbook
- Learning Unreal Engine Android Game Development
- Clojure for Machine Learning
- OpenStack Networking Essentials
- 一步一步跟我學Scratch3.0案例
- Web前端開發最佳實踐
- Head First Kotlin程序設計
- 鋁合金陽極氧化與表面處理技術(第三版)