- 51單片機C語言開發教程
- 劉理云
- 1082字
- 2019-01-04 20:13:36
2.2 C語言程序的格式和特點
下面先介紹1個簡單的C程序,然后從中分析C程序的特點。
/*………*/表示注釋部分,注釋是為了人便于理解程序而做的說明,可用漢字表示注釋,當然也可以用英語或漢語拼音作注釋。注釋是給人看的,不編譯,也不參與程序的運行。注釋可以加在程序中任何位置,如例2-1中多處有注釋。
#include <stdio.h>的作用是把stdio.h文件的內容包含到這程序中來。
main表示“主函數”,每一個C程序都必須有一個main函數,函數體由大括號括起來。
int a,b,sum;變量定義部分,說明a和b為整型(int)變量,每個C語句最后必有一分號。
本程序包括兩個函數:主函數main和被調用的函數add。add函數的作用是將x和y求和,和賦給z。return語句將z的值返回給主調函數main。返回值是通過函數名add帶回到main函數的調用處。
main函數中“sum=add(a,b);”為調用add函數,在調用時將實際參數a和b的值分別傳送給add函數中的形式參數x和y。經過執行add函數得到一個返回值(即add函數中變量z的值),把這個值賦給變量sum。
通過以上C程序例子可以看到,C程序具有以下特點:
①C程序是由函數構成的。一個C源程序至少包含一個且只有一個main函數,也可以包含一個main函數和若干個其他函數。C程序的這種特點使得容易實現程序的模塊化。
②一個函數由函數說明部分和函數體兩部分組成。
a.函數說明部分。包括函數名、函數類型、函數屬性、函數參數名、形式參數類型。如例2-1中的add函數說明部分:
一個函數名后面必須跟一對小括號,函數參數可以沒有,如main()。
b.函數體,即函數說明部分下面的大括號{}。如果一個函數內有多個大括號,則最外層的一對大括號為函數數體的范圍。
函數體一般包括:
·變量定義。如例2-1中main函數中的“int a,b,sum;”。
·執行部分。由若干個語句組成。
當然,在某些情況下也可以沒有變量定義部分。甚至可以既無變量定義也無執行部分。如:dump( )
{ }
它是一個空函數,什么也不干,但這是合法的。
③一個C程序總是從main開始執行,在main函數中結束,不論main函數在整個程序中的位置如何(main函數可以放在程序最前頭,也可以放在程序最后,或在一些函數之前在另一些函數之后),其他函數通過嵌套調用得以執行。
④每個語句和數據定義的最后必須有一個分號。分號是C語句的必要組成部分。例如:z=x+y。
⑤C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。不使用行號,無程序行概念。習慣用小寫字母,大小寫有區別。可使用空行和空格。常用鋸齒形書寫格式,如:
⑥可以用“/* */”或“//”對C程序中的任何部分作注釋,但“/* */”不能嵌套。用“/* */”做的注釋可以寫多行。用“//”做注釋時,如果注釋在一行內寫不下,另起一行時,每行都必須以“//”開頭。
- Mastering JavaScript Functional Programming
- Learn Blockchain Programming with JavaScript
- Java范例大全
- 單片機C語言程序設計實訓100例:基于STC8051+Proteus仿真與實戰
- Python高級編程
- Securing WebLogic Server 12c
- 編譯系統透視:圖解編譯原理
- Learning Selenium Testing Tools(Third Edition)
- OpenStack Orchestration
- Web性能實戰
- 計算機應用基礎教程(Windows 7+Office 2010)
- 從Power BI到Analysis Services:企業級數據分析實戰
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- 石墨烯改性塑料
- 零基礎學編程系列(全5冊)