C语言基本语法——函数
1、什么是函數
2、函數語法
3、函數聲明
4、函數調用
5、函數的形參與實參
6、return與exit關鍵字
7、遞歸函數
?
1、什么是函數
? 函數就是一連串語句被組合在一起,并指定了一個名字
? 函數這個術語來自數學,但不完全等同于數學
–函數不一定有參數
–函數不一定要計算數值
? 函數是C語言的構建塊
?
2、函數語法
??函數在使用步驟分為三個步驟:聲明、定義、調用。
??語法格式
返回值類型 函數名(參數){
...(函數體)(返回值);
}
3、函數聲明
??正常來講,函數在使用前一定要聲明
??由于編譯器從上到下,所以下面的代碼調用上面的函數,不 需要聲明,但上面的代碼調用下面的函數,就必須聲明
??聲明的格式,去掉函數體部分,保留 返回值類型 函數名(參 數);(函數的原型)
??如果返回值類型不是int的話,最好使用函數聲明(函數原型)。
??void f();
函數聲明,可以省略參數,省略參數代表可以接受任意參數,如 果不需要參數,使用void關鍵字。void f(void);
4、函數調用
??需要寫出函數名及其后的實際參數列表
??實際參數用來給函數提供信息
??實際參數不一定是變量,任何正確類型的表達式都可以
5、函數的形參與實參
? 函數的形參是在定義時使用的參數
int fa(int x)?{
return x * x + 2 * x + 4;
}
? 函數的實參是調用此函數時需要傳入的參數
int main()?{
int result = fa(10);//x = 10;
return 0;
}
6、return與exit關鍵字
??調用函數時,需要函數的執行結果,這時就需要返回值類 型標識結果的類型,函數體內部需要使用return關鍵字,標識具體的函數結果(返回值)。
??如果函數執行后,不需要結果,就定義函數的返回值類型 void(空),也就不需要return關鍵字。
??exit(0)是一個函數,用于退出整個程序 需要包含一個 stdlib.h
??return 可以做為返回值的關鍵字,終止當前函數的繼續執 行。
7、遞歸函數
? 遞歸算法
–遞歸的過程,一般通過函數或子函數實現
–遞歸方法:在函數或子函數內部,直接或間接調用自己的算法。
? 遞歸工作原理
遞歸有可能造成死循環或算法的復雜化。(運行次數變多)。因 此使用遞歸時,必須注意:
-必須有退出條件
-必須保存遞歸后,算法簡化
? 遞歸格式
int f1(int n) {
printf("f1(int n) %d\n",n);
if (n==1) {
return 1;
}?
return n*f1(n-1);
}
轉載于:https://www.cnblogs.com/yyt-hehe-yyt/p/8954061.html
總結
以上是生活随笔為你收集整理的C语言基本语法——函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 外部函数通过指针修改类成员的值
- 下一篇: [No000013D].Net 项目代码