1. 程式人生 > >C語言入門參考(四)

C語言入門參考(四)

函數聲明 c語言 block http 返回 以及 height 頭文件 ges

四、解析hello,world

C語言是面向過程編程的計算機語言, 主要采取函數調用的方式來進行流程控制。面向過程編程講究模塊化。把需要解決的問題進行分析,尋出解決問題所需要的步驟,然後用函數把解決問題的步驟一步一步實現,然後使用時由上往下一個一個依次調用函數。接下來我們來逐句分析hello,world這個程序。

技術分享

1.預處理器指令和頭文件

  程序的第一行#include<stdio.h>。其中#include是預處理器指令,預處理器指令以“#”號開頭,“#”號表明C預處理器在編譯器接手之前處理這條指令。#include,“include”顧名思義,是包含的意思,它包含著接下來需要用到的函數信息文件,幫助編譯器把程序正確地組合在一起,也就是stdio.h等(俗稱頭文件)。Stdio.h頭文件包含著標準地輸入/輸出函數(C語言本身不提供輸入輸出,而是靠調用函數來實現的,這也體現了C的輕巧魅力)。C語言是通過調用函數來實現各個功能的。但我們所調用的函數並不是函數的實際代碼,實際代碼是包含在庫文件中。編譯時鏈接器通過頭文件裏的函數聲明找到函數的庫文件,再通過預處理器指令把函數的實際代碼通過鏈接器,鏈接進程序代碼段裏。

2.main()函數

  程序的第二行int main()。main函數又稱主函數,每個C程序都應包含一個且只能有一個主函數。程序的執行是從main()函數開始的,即使main()位於最末尾,也是從main()位置開始,即main()函數是所有代碼的起點,如果沒有main()函數程序就會無法編譯通過,以及啟動運行。main()函數前的int則是標準規定,C99標準規定main()的返回類型必須是int類型,但在早期的ANSI C標準中main()函數的返回類型也可以是viod類型。為何要規定main()函數的返回類型呢?因為計算機是通過檢查main()函數的返回值來判斷程序是否運行成功,返回值為0,表示程序成功運行,返回了其它值則表示程序在運行時出現了問題。

3.函數體和語句

  用花括號({ })括起來的部分就是函數體。一個函數體一般包涵若幹條語句。C語言中共有六種語句。

技術分享

在例程hello,world裏有兩種語句,printf()和return。printf()是表達式語句的一種(另一稱“函數調用語句”),return則是跳轉語句的一種。

4.程序的可讀性

  前面有提到過,代碼是寫給人看的。優質的代碼可讀性都很高。可讀性高不僅利於其他程序員理解,也方便日後的維護和修改。提高可讀性的技巧有寫註釋,給函數、變量命名使用有意義的名稱、代碼段之間用空行隔開、每條語句各占一行。寫註釋。利用/* */兩個符號來進行註釋的創建。/*符號與*/符號中間括起來的部分就是註釋。(/*符號與*/符號中間的內容編譯器會省略,不進行編譯)

技術分享

C語言中註釋可以寫在任意地方,可單獨一行也可多行。除了/**/這種風格的註釋之外還有//這種風格的註釋,這種風格以//符號創建註釋但這種風格的註釋僅限於單行而且只有支持C99及以上標準的編譯器才支持這一特性。

技術分享

代碼段之間用空行隔開,是為了區分代碼的功能實現與結構化,方便理解與維護。

每條語句各占一行則是為了使代碼更加整潔規範。C語言書寫格式自由,多條語句可以寫在同一行中,但這樣的代碼就很雜亂,不易於理解與查看。

文中若有錯誤歡迎指正,未經博主允許不得轉載(未完待續......)

C語言入門參考(四)