C語言之所以被廣泛使用,歸功於其自身所擁有的特點。歸納起來,C語言具有下列特點:
(1)簡潔緊湊、靈活方便。C語言一共隻有32個關鍵字、9種控製語句,程序書寫自由。
(2)運算符豐富。C語言的運算符包含的範圍很廣泛,共有34個運算符。C語言把括號、賦值、強製類型轉換等都作為運算符處理,從而使C語言的運算類型極其豐富、表達式類型多樣化。靈活使用各種運算符可以實現在其他高級語言中難以實現的運算。
(3)數據結構豐富。C語言的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等,能用來實現各種複雜的數據類型運算。C語言還引入了指針概念,使程序執行效率更高。另外,C語言具有強大的圖形功能,支持多種顯示器和驅動器,且計算功能、邏輯判斷功能強大。
(4)C語言是結構化語言。結構化語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便地調用。此外,C語言還具有多種循環結構和選擇結構等控製語句來控製程序的流程,從而使程序完全結構化。
(5)C語言語法限製不太嚴格,程序設計自由度大。例如,對數組下標越界不作檢查,對變量的類型約束不嚴格等。這就要求編程人員要自己檢查程序,保證其正確,而不要過分依賴C語言的編譯程序去查錯。
(6)C語言允許直接訪問物理地址,可以直接對硬件進行操作。因此其既具有高級語言的功能,又具有低級語言的許多功能,能夠像彙編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可以用來編寫係統軟件。
(7)C語言程序生成的代碼質量高,程序執行效率高,一般隻比彙編程序生成的目標代碼效率低10%~20%。
(8)C語言適用範圍廣,可移植性好。
以上這些特點對於初學者來說現在還不能完全理解,相信等到後續各章內容學完之後就會有深刻的認識。
怎麼用C語言編寫程序呢?別著急,讓我們先來看一個簡單的例子吧。譬如,我們要編寫程序讓計算機求任意兩個整數之和。通過簡單分析,可知程序中要包含如下主要命令序列:
(1)首先確定兩個整數的大小,通過計算機的外部設備輸入兩個整數,由計算機的存儲設備接收;
(2)計算機的運算器完成這兩個整數相加的運算;
(3)將相加的結果輸出到計算機的外部設備。