① 2.2結構化編程語言的優缺點
C語言以其簡潔緊湊和靈活方便的特點受到程序員的喜愛。C語言只有32個關鍵字,9種控制語句,使程序編寫更加自由。同時,它將高級語言的基本結構和語句與低級語言的實用性相結合,不僅具有高級語言的功能,還擁有匯編語言的優點。C語言可以對位、位元組和地址進行操作,這三種基本工作單元是計算機的核心組成部分。例如,C語言的HelloWorld程序,就展現了它對硬體的直接訪問能力。
C語言的運算符極其豐富,共有34種運算符,括弧、賦值和強制類型轉換都被視為運算符處理,這使得C語言的表達式多樣化且靈活。這些運算符可以實現其他高級語言難以實現的操作。此外,C語言的數據類型也十分豐富,包括整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。這些數據類型支持復雜的數據結構運算,並引入了指針概念,提升了程序的效率。
在表達方式上,C語言提供了多種運算符和表達式值的方法,使得問題的表達更加靈活和實用。C語言語法限制不嚴格,程序設計自由度大,對整型量、字元型數據及邏輯型數據可以通用。由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能。C語言能像匯編語言一樣對位、位元組和地址進行操作,非常適合用於編寫系統軟體。同時,C語言生成的目標代碼質量高,程序執行效率高。C語言描述問題迅速,工作量小,可讀性好,易於調試、修改和移植。
另一方面,C語言在數據封裝性方面存在缺陷,這使得在數據安全性方面存在不足。C語言的語法限制不太嚴格,對變數類型約束不嚴格,這影響了程序的安全性。此外,C語言在處理數組下標越界等問題上沒有做檢查,這也影響了程序的安全性。從應用角度來看,C語言比其他高級語言更難掌握,要求程序員對程序設計更加熟練。