分類
庫函式
c函式館自帶的函式
--- 主函式--
int main() // 主函式
--- -數學函式 在math.h--
double sin(double x) //求正弦函式
double fabs(double x) //求絕對值函式
----檔案型函式 ---
int feof(FILE *p) //是否檔案末尾函式
void rewind(FILE *p) //檔案定首位函式
long int ftell(FILE *p)//檔案指針位置函式
FILE *fopen( "檔案名稱稱","檔案打開方式") //打開檔案函式
fclose(FILE *p) //檔案關閉函式
int fscanf(FILE *P,"格式字元串",類型 類型名稱) //格式化讀函式 將數據從檔案中讀取到類型名稱中
int fprintf(FILE *p,"格式字元串",類型 類型名稱) //格式化寫函式 將數據從出入框中讀取到檔案中
int fputc(FILE *p, 類型 類型名稱) //將字元串寫到檔案中
int fgetc(FILE *p) // 將數據從檔案中寫到字元中
--字元函式---
int putchar(int c)//將字元串輸入到控制台上
int getchar()//字元寫函式
--輸入輸出函式--
int printf("格式輸出字元串",類型參數名);
int scanf("格式輸入字元串",類型參數名地址);
---空間函式--
void *malloc(size_t size) //申請空間函式
void *calloc(size_t size,size_t nblocks) //申請空間函式,並初始化為0
void free(類型) //釋放空間函式
自定義函式
格式
返回值類型 函式名(參數列表,....){
/*
函式功能
*/
return [變數名]; // 是否需要寫變數名取決於返回類型
}
調用
一般形式
函式調用的一般形式為
函式名(實參表列);
如果是調用無參函式,則"實參表列"可以沒有,但括弧不能省略。如果實參表列包含多個實參,則個參數間用逗號隔開。實參與形參的個數應相等,類型應一致。實參與形參按順序對應,一一傳遞數據。但應說明,如果實參表列包括多個實參,對實參求值的順序並不是確定的,有的系統按自左至右順序求實參的值,有的系統則按自右至左順序
方式
按函式在程式中出現的位置來分,可以有以下三種函式調用方式:
函式語句
把函式調用作為一個語句。
printstar();
這時不要求函式帶回值,只要求函式完成一定的操作。
函式表達式
函式出現在一個表達式中,這種表達式稱為函式表達式。這時要求函式帶回一個確定的值以參加表達式的運算。
函式參數
函式調用作為一個函式的參數,實質上也是函式表達式形式調用的一種,因為函式的參數本來就要求是表達式形式。