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

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程序中的任何部分作注釋,但“/*  */”不能嵌套。用“/*  */”做的注釋可以寫多行。用“//”做注釋時,如果注釋在一行內寫不下,另起一行時,每行都必須以“//”開頭。

主站蜘蛛池模板: 浮梁县| 宁化县| 察隅县| 东安县| 安徽省| 沾益县| 宜丰县| 长岛县| 鹤峰县| 九寨沟县| 拉孜县| 尼玛县| 闻喜县| 玉屏| 体育| 东兴市| 西峡县| 弥勒县| 平谷区| 闽清县| 磐安县| 渭南市| 台中市| 隆子县| 翼城县| 巴林右旗| 荔浦县| 福鼎市| 赣榆县| 和田市| 阿城市| 杭锦后旗| 濉溪县| 清河县| 灵台县| 元阳县| 都匀市| 三都| 永丰县| 寻乌县| 孟津县|