第九章 函式與模組

2021-06-09 11:32:51 字數 977 閱讀 5017

大家都知道c語言是一種面向過程的語言,它的特點就是對步驟和過程的細節操作。當面臨編寫大型的程式時,**量是會很多的。都是細節的話,很不容易抓住重點的,程式可讀性和維護性都很低。為了克服這個缺點,有了模組化的程式設計思想。
把能夠實現特定功能的**塊包裝起來,放到函式裡面;需要使用的時候,直接整體呼叫。
這樣每次使用的時候直接呼叫函式,就可以實現模組思想,同時還能重複使用以前的**,及簡化程式設計的難度。
函式可以放在任何位置,在前面使用需要先宣告:形式如下
返回值型別  函式名(形參型別1 形參名1,形參型別1 形參名1,……);
定義如下

返回值型別  函式名(形參型別1 形參名1,形參型別1 形參名1,……)
使用函式時直接呼叫,如果在另外乙個檔案中,需要匯入那個檔案。呼叫函式時,會生成相應的臨時形參變數,把實參的值傳遞給形參,形參參與運算,函式結束時,返回值;之後臨時的形參變數釋放。通過指標的位址傳遞可以對原來的實參進行操作。
函式名(實參1,實參2);
#include//如果本檔案沒有儲存,沒有檔名,則編譯錯誤,找不到匯入的檔案reover.cpp 

#include "reover.cpp"

main()

while(a[i-1]);

reover(a,i-1);

for(t=0;t//返回字串p的長度

int strlen(char *p)

//相等返回0,不相等但是長度一樣返回-2

//p1長度大於p2返回1,p1長度小於p2返回-1

int strcmp(char *p1,char *p2)

else if(kc=%s\n",c);

strcpy(c,a);

printf("\na->c=%s\n",c);

}

第九章 Mysql函式

簡介 數學函式 處理數字 字串函式 處理字串 日期和時間函式 處理日期和時間,獲取時間 條件判斷函式 控制條件選擇 系統資訊函式 獲取mysql系統資訊,包括資料庫名稱,當前使用者名稱和資料庫版本 加密函式 對字串加密和解密 其他函式 格式化函式和鎖函式 函式 作用 函式 作用 abs x 絕對值l...

第九章 虛函式與多型

虛函式與多型性 多型性 polymorphism 是指乙個名字,多種語義 或介面相同,多種實現。過載函式是多型性的一種簡單形式。虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱為動態聯編。虛函式和動態聯編 冠以關鍵字 virtual 的成員函式稱為虛函式 實現執行時多型的關鍵首先是要說明虛函式,另...

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...