當前位置:才華齋>計算機>C語言>

C語言程式的可讀性和函式的呼叫

C語言 閱讀(2.85W)

你已經看過一個具體的例子,下面可以瞭解一些 C程式的基本規則了。程式由一個或多個函式組成,其中一定有一個名為 main()的函式。函式的描述由函式頭和函式體組成。函式頭包括預處理語句#include和函式名。可以通過圓括號識別一個函式名。而函式體位於花括號 { }中,並由一系列語句組成,每個語句以一個;結束 。

C語言程式的可讀性和函式的呼叫

上面的例子中包含一個宣告語句,指出所使用的變數名和型別。然後是一個賦值語句,給變數賦一個值。接著,是1個輸出語句,呼叫 printf()函式。最後,main()由一個 return 語句結束。

程式的可讀性

讓程式具有可讀性是一個良好的程式設計習慣。一個可讀的程式更易於理解,而且可以更容易地修改它。使程式可讀還有助於你自己對程式所做的事情概念更清楚。

前面我們都已經知道了兩種提高可讀性的技巧:

選擇有意義的變數名

使用註釋

請注意這兩種技巧的互補性。如果變數名是 width(寬度),就不需要用註釋來說明該變量表示寬度,但是如果變數名是 video_routine_4,那麼就需要解釋一下 video routine 4的具體意義了。

第三個技巧是使用空行分隔一個函式的多個部分。例如,前面那個簡單的示例程式就使用一個空行來分隔定義部分和動作部分。 C不要求有這個空行,但它可以增加程式的可讀性。

四個技巧就是每個語句儘量都只用一行。同樣,這也是提高可讀性的一個約定,而不是 C語言的要求。C的格式比較自由,你可以把多個語句放在一行或把一個語句分成好多行。

下面的語句對於編譯器來說是合法的,但是非 常 不好看:

事實上如果你在公司裡寫程式碼如果是這種風格的話,你第二天就會被專案經理辭退,還會狠狠的罵一頓教你C語言的人,雖然他可能不知道是誰教的你C語言!

變數的多個宣告

在一個程式中,需要實現的`功能越多,那麼所定義的變數就會越多,這時候我們通常可以在一個宣告語句裡宣告兩個變數。為此,在宣告語句中需要用一個逗號把兩個變數 分開。也就是說,

int a,b;

int a;

int b;

所表達的意思是完全相同的,只是所書寫的方式不一樣。

程式的多個函式

到目前為止,這些程式中只有一個main函式的函式體,那麼除了 main()函式之外,怎樣把你自己的函式加入到程式中呢。

我們來看看下面的例子

輸出應該像下面這樣:

hanshuyi()函式和hanshuer()函式在上面的程式中出現了 3次。

第一次出現是在函式宣告中,通知編譯器後面要用到的該函式。

第二次是在main()函式中以函式呼叫的形式出現的。

最後,程式給出了函式本身的原始碼。讓我們依次看一下它在程式中的每一次出現。

首先,我們寫的hanshuyi()函式的定義方式和 main()是相同的,都是用一個函式頭和括在花括號中的函式體。同時,hanshuyi()函式的執行時間由 main()函式呼叫它的位置決定,而不是由 hanshuyi()在檔案中定義的位置決定的。

例如,在本程式中,你可以把 hanshuyi()函式定義在 main()函式的前面,程式的執行不會改變,hanshuyi()函式仍是在兩次 printf()呼叫之間執行的。記住,所有的 C語言程式都是從 main()函式開始執行的,main函式也稱之為入口函式,不管它在程式檔案中處於什麼位置。

最後我們來看下函式的走向,當宣告函式之後,我們就進入了主函式,執行第一句printf()函式,然後通過簡單地給出 hanshuyi()函式的名字在 main()函式中呼叫該函式。當 hanshuyi()執行完畢後,程式會繼續執行 main()函式的下一個語句,也就是第二個printf()函式,然後再執行hanshuer() ,然後執行get)函式,防止閃屏,最後return結束顯示視窗。