官术网_书友最值得收藏!

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 語言的數據類型做了擴充,使編譯器可以檢查出更多類型的錯誤,即語法檢查更加嚴密。

主站蜘蛛池模板: 尼木县| 溧阳市| 贵溪市| 金坛市| 平湖市| 冀州市| 安远县| 文山县| 铁力市| 理塘县| 上饶县| 陆丰市| 桃园市| 军事| 宝山区| 石首市| 曲松县| 尼勒克县| 闻喜县| 贵溪市| 德令哈市| 东台市| 信丰县| 固始县| 仁化县| 广饶县| 五常市| 瑞丽市| 松阳县| 乌鲁木齐市| 承德市| 延安市| 阳西县| 九台市| 太仓市| 青州市| 弥勒县| 白城市| 曲松县| 岳阳县| 金坛市|