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

第2章 C51程序設計

2.1 C語言的特點

C語言有如下特點:

①語言簡潔、緊湊,使用方便、靈活。程序書寫形式自由,主要用小寫字母表示。標準C語言一共有32個關鍵字,但C51針對單片機的結構特點擴展了一些關鍵字,分別如表2-1和表2-2所示。

表2-1 標準C語言中的常用關鍵字

表2-2 C51語言中新增的常用關鍵字

②運算符豐富。C語言的運算符包含的范圍很廣泛,共有34種運算符,如圖2-1所示。

圖2-1 C運算符

③數據結構豐富。C語言的數據類型如圖2-2所示,能用來實現各種復雜的數據結構的運算。

圖2-2 C語言的數據類型

④具有結構化的控制語句。C語言一共有9種控制語句。

  

⑤用函數作為程序模塊以實現程序的模塊化。

⑥語法限制不太嚴格,程序設計自由度大。例如,對數組下標越界不作檢查,由程序編寫者自己保證程序的正確。對變量的類型使用比較靈活,例如,整型量與字符型數據以及邏輯型數據可以通用。

⑦C語言允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。因此C既具有高級語言的功能,又具有低級語言的許多功能,可用來寫系統軟件。C語言的這種雙重性,使它既是成功的系統描述語言,又是通用的程序設計語言。有人把C稱為“中級語言”,意為兼有高級和低級語言的特點。

⑧生成目標代碼質量高,程序執行效率高。一般只比匯編程序生成的目標代碼效率低10%~20%。

⑨用C語言寫的程序可移植性好(與匯編語言比)。基本上不作修改就能用于各種型號的計算機和各種操作系統。

C語言的以上特點,讀者現在也許還不能深刻理解,隨著學習和應用C語言的深入,就會有比較深的體會。

主站蜘蛛池模板: 武冈市| 成武县| 喀喇沁旗| 会昌县| 盐津县| 山东| 福贡县| 景泰县| 喀喇沁旗| 宝清县| 闽侯县| 洞口县| 沂南县| 罗山县| 西平县| 海盐县| 浦城县| 东港市| 太仆寺旗| 临汾市| 澎湖县| 五河县| 廊坊市| 门头沟区| 花莲县| 会同县| 林州市| 清苑县| 萨嘎县| 中牟县| 武山县| 福州市| 南漳县| 华宁县| 东阳市| 大田县| 家居| 百色市| 报价| 迁安市| 肃宁县|