乙個較大的程式可分為若干個程式模組,每乙個模組用來實現乙個特定的功能。
在高階語言中用子程式實現模組的功能,子程式由函式來完成。
乙個c程式可由乙個主函式和若干個其他函式構成。
函式間的呼叫關係:
由主函式呼叫其他函式,其他函式也可以相互呼叫。同乙個函式可以被乙個或多個函式呼叫任意多次。
例:
#include #include說明:(1)乙個c程式由乙個或多個程式模組組成,每乙個程式模組作為乙個源程式檔案。對較大的程式,一般不希望把所有內容全放在乙個檔案中,而是將他們分別放在若干個原始檔中,再由若干個原始檔組成乙個c程式。這樣便於分別編寫,分別編譯,提高除錯效率。乙個源程式檔案可以為多個c程式使用。void
main()
void
printstar()
void
print_message()
(2)乙個源程式檔案由乙個或多個函式以及其他有關內容(如命令列、資料定義等)組成。乙個源程式檔案是乙個編譯單位,在程式編譯時是以源程式檔案為單位進行編譯的,而不是以函式為單位進行編譯的。
(3)c程式的執行是從main函式開始的,如是在main函式中呼叫其他函式,在呼叫後流程返回到main函式,在main函式中結束整個程式的執行。
(4) 所有函式都是平行的,即在定義函式時是分別進行的,是互相獨立的。乙個函式並不從屬於另一函式,即函式不能巢狀定義。函式間可以互相呼叫,但不能呼叫main函式。main函式是系統呼叫的。
(5)從使用者使用的角度看,函式有兩種:a、標準函式,即庫函式。這是由系統提出的,使用者不必自己定義這些函式,可以直接使用它們。
b、使用者自己定義的函式,用以解決使用者的專門需要。
(6)從函式的形式來看,分為兩類:a、無參函式:無引數函式的函式名後面的括號裡是空的,沒有引數列表。有時,也在括號裡面形式地寫上void,表示沒有引數。如 int fun1() 、 char fun2或 void fun3()等。這裡的int,char或void是函式的型別,表示相應的函式分別返回int型結果,char型結果或不需要返回結果,不要弄混。
b、有參函式:是指在主調函式呼叫被調函式時,主調函式通過引數向被調函式傳遞資料。在一般情況下,有參函式在執行被調函式時會得到乙個值並返回給主調函式使用。
atoi函式(初學者)
atoi 表示 ascii to integer 是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。int atoi const char nptr 函式會掃瞄引數 nptr字串,會跳過前面的空白字元 例如空格,tab縮排 等。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼...
初學者談初學者學html
這是乙個段落。解釋一下就是 html 與 html 之間的文字是描述網頁。head 與 head 之間的文字是文件的元資料。title 與 之間的文字是文件的標題。body 與 body 之間的文字是可見的頁面內容,是文章的主體部分。h1 與 h1 之間的文字被顯示為乙個大標題。p 與 p 之間的文...
Python初學者日誌 函式
def 函式名 引數 函式體 return 返回值 函式定義時,引數是一種佔位符 函式定義後,若不被呼叫,則不會被執行 函式定義後,引數是輸入,函式體是處理,結果是輸出。也就是說,函式是ipo的一種形式。函式可以有引數,也可以沒有,但必須保留函式名後的括號 函式定義時可以為某些引數指定預設值,構成可...