一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

C語(yǔ)言程序的可讀性和函數的調用

時(shí)間:2025-02-21 07:11:27 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言程序的可讀性和函數的調用

  你已經(jīng)看過(guò)一個(gè)具體的例子,下面可以了解一些 C程序的基本規則了。程序由一個(gè)或多個(gè)函數組成,其中一定有一個(gè)名為 main()的函數。函數的描述由函數頭和函數體組成。函數頭包括預處理語(yǔ)句#include和函數名?梢酝ㄟ^(guò)圓括號識別一個(gè)函數名。而函數體位于花括號 { }中,并由一系列語(yǔ)句組成,每個(gè)語(yǔ)句以一個(gè);結束 。

  上面的例子中包含一個(gè)聲明語(yǔ)句,指出所使用的變量名和類(lèi)型。然后是一個(gè)賦值語(yǔ)句,給變量賦一個(gè)值。接著(zhù),是1個(gè)輸出語(yǔ)句,調用 printf()函數。最后,main()由一個(gè) return 語(yǔ)句結束。

  程序的可讀性

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

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

  選擇有意義的變量名

  使用注釋

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

  第三個(gè)技巧是使用空行分隔一個(gè)函數的多個(gè)部分。例如,前面那個(gè)簡(jiǎn)單的示例程序就使用一個(gè)空行來(lái)分隔定義部分和動(dòng)作部分。 C不要求有這個(gè)空行,但它可以增加程序的可讀性。

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

  下面的語(yǔ)句對于編譯器來(lái)說(shuō)是合法的,但是非 常 不好看:

  事實(shí)上如果你在公司里寫(xiě)代碼如果是這種風(fēng)格的話(huà),你第二天就會(huì )被項目經(jīng)理辭退,還會(huì )狠狠的罵一頓教你C語(yǔ)言的人,雖然他可能不知道是誰(shuí)教的你C語(yǔ)言!

  變量的多個(gè)聲明

  在一個(gè)程序中,需要實(shí)現的功能越多,那么所定義的變量就會(huì )越多,這時(shí)候我們通?梢栽谝粋(gè)聲明語(yǔ)句里聲明兩個(gè)變量。為此,在聲明語(yǔ)句中需要用一個(gè)逗號把兩個(gè)變量 分開(kāi)。也就是說(shuō),

  int a,b;

  和

  int a;

  int b;

  所表達的意思是完全相同的,只是所書(shū)寫(xiě)的方式不一樣。

  程序的多個(gè)函數

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

  我們來(lái)看看下面的例子

  輸出應該像下面這樣:

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

  第一次出現是在函數聲明中,通知編譯器后面要用到的該函數。

  第二次是在main()函數中以函數調用的形式出現的。

  最后,程序給出了函數本身的源代碼。讓我們依次看一下它在程序中的每一次出現。

  首先,我們寫(xiě)的hanshuyi()函數的定義方式和 main()是相同的,都是用一個(gè)函數頭和括在花括號中的函數體。同時(shí),hanshuyi()函數的執行時(shí)間由 main()函數調用它的位置決定,而不是由 hanshuyi()在文件中定義的位置決定的。

  例如,在本程序中,你可以把 hanshuyi()函數定義在 main()函數的前面,程序的執行不會(huì )改變,hanshuyi()函數仍是在兩次 printf()調用之間執行的。記住,所有的 C語(yǔ)言程序都是從 main()函數開(kāi)始執行的,main函數也稱(chēng)之為入口函數,不管它在程序文件中處于什么位置。

  最后我們來(lái)看下函數的走向,當聲明函數之后,我們就進(jìn)入了主函數,執行第一句printf()函數,然后通過(guò)簡(jiǎn)單地給出 hanshuyi()函數的名字在 main()函數中調用該函數。當 hanshuyi()執行完畢后,程序會(huì )繼續執行 main()函數的下一個(gè)語(yǔ)句,也就是第二個(gè)printf()函數,然后再執行hanshuer() ,然后執行g(shù)et)函數,防止閃屏,最后return結束顯示窗口。

【C語(yǔ)言程序的可讀性和函數的調用】相關(guān)文章:

C語(yǔ)言函數的遞歸和調用08-22

Java程序調用C/C++語(yǔ)言函數的方法07-31

Java程序如何調用C/C++語(yǔ)言函數10-29

關(guān)于C語(yǔ)言函數的遞歸和調用09-12

C語(yǔ)言函數的遞歸調用08-26

C語(yǔ)言函數的運用及調用10-09

C語(yǔ)言函數調用與參數傳遞08-05

匯編調用C函數10-29

C語(yǔ)言中Swift函數調用實(shí)例09-25

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看