組成c
程式的「積木」叫做函式,每個函式都有自己的用途,並且可以相互呼叫。每個函式包含可被執行的語句,而這些語句可以分組,從而形成語句塊。做為程式設計師,你可以直接使用
c標準庫的的函式,也可以自己編寫函式來實現既定目的。除此之外,還有很多專用的庫可以使用,例如圖形函式庫。然而,使用這些非標準庫,會限制了程式的可移植性,因為它必須執行在支援此類庫的系統之上。每個c
程式必須定義至少乙個函式,而且均有乙個名稱為
main()
函式,此函式在程式開始執行時首先被呼叫,然後由它來呼叫子函式。
example 1-1
為乙個簡單但完整的
c程式,在本書中,我們將討論宣告、函式呼叫、輸出流等細節,目前,我們僅關心普通
c**的結構,程式
example 1-1
定義了兩個函式:
main()
和circulararea(),main()
函式呼叫circulararea()來計算乙個指定半徑公升序的圓的面積,並使用標準庫函式printf()將格式化後的結果輸出在控制台上。
example 1-1.
乙個簡單的c程式
在函式呼叫前,編譯器要求每個函式首先需要宣告,第
3行的函式
circulararea
()的宣告。標準庫函式的宣告在標準的標頭檔案中,因為標頭檔案stdio.h包含了函式printf()的宣告,預處理指示符
#include
宣告的函式被預處理器間接地呼叫並插入到當前檔案中。
在程式中,可以任意安排函式定義的順序,在
example 1-1
中,可以將
circulararea( )
放在main()之前,這樣的話,circulararea( )的原型宣告就是多餘的,因為函式的定義也是宣告。
函式的定義不能相互巢狀,你可以在乙個函式體中定義乙個本地變數,但不能定義乙個本地函式。
C核心技術手冊(四)
在原始碼中應該使用注釋來說明程式,在 c語言中,有兩種插入注釋的方法 塊注釋使用 表示 開始,表示結束 行注釋使用 開始,直到此行結尾。你可以使用分割符 和 在一行中開始和結束注釋,並可以巢狀注釋在多行中,例如,在下面的函式原型中,省略號 表示 open 函式有第三個可選引數,注釋解釋此引數的使用方...
C核心技術手冊(七)
通用字元名 c也支援通用字元名來使用擴充套件字符集,使用通用字元名,你可以指定任何擴充套件字元,它的 unicode 值如下形式 u x 或者 u xx 其中,x 或 xx為16 進製的unicode 指標符號,使用小寫字母 u做為字首,後面為四個十六進製制數字,或者大寫字母 u,後面為 8個十六進...
C核心技術手冊(八)
識別符號是指 c程式中的變數 函式 巨集 結構和其他物件的名稱,識別符號可以包括下面的字元 l基本字符集中的字母 a z 和a z,識別符號是大小寫敏感的 l下劃線字元,l數字,0 9,但首字元不能為數字 l通用字元用來表示其他語言中的字母和數字 被允許的通用字元定義在 c標準的附錄 d中,與 is...