C语言函数日记
參考:C語言-函數-日記
作者:9art0
發布時間:2020-08-31 00:57:06
網址:https://blog.csdn.net/GatoWong/article/details/108314011?spm=1001.2014.3001.5501
C語言-函數-日記
- 2.1.函數概述一
- 2.2.函數概述二
- 2.3.函數無返回參數,無返回值帶一個參數
- 2.4.函數形式參數作用域及生存期
- 2.5.函數形式參數和局部變量的異同點
- 2.6.有一個參數有返回值的函數
- 2.7.有兩個參數的函數,實現加法運算
- 2.8.實現兩數據加減乘除
- 2.9.兩數加減乘除,可選算法
- 2.10.前面的大綜合,小計算器
- 2.11.函數總結
2.1.函數概述一
拿約會步驟舉例:出門前準備——在路上——見面——回家
#include <stdio.h> #include <stdlib.h>int prepare(){ //沒有形式參數printf("精致打扮\n"); //printf是系統做好的函數,可直接調用return 0; //int的返回值0 }int ontheroad(){printf("飯店等她\n");return 0; }int dating(){printf("你好漂亮\n");return 0; }int gobackhome(int mark){//函數定義的時候,返回值、形參的類型都要規定好printf("我能送你回家嗎?\n");if(mark==0){printf("不可以\n");} else printf("可以!\n");return 0; }//將要做的事全部打包進各個行程int main() {prepare();ontheroad();dating();gobackhome(0); //該做什么事就把技能包拿出來system("pause"); return 0; }2.2.函數概述二
為什么要函數調用?
1、代碼很好看
2、容易定位問題
3、可復用性強(每一次調用都是復用)
4、分工
2.3.函數無返回參數,無返回值帶一個參數
本節涉及術語:
1、定義在函數內部的變量稱為局部變量(Local Variable),它的作用域僅限于函數內部, 離開該函數后就是無效的,再使用就會報錯。
2、在所有函數外部定義的變量稱為全局變量(Global Variable),它的作用域默認是整個程序,也就是所有的源文件,包括 .c 和 .h 文件。
3、形式參數:形參是函數被調用時用于接收實參值的變量。
4、實際參數:實參是在函數調用時傳遞給函數的參數。
這節是老陳前輩說的一個買米的故事
#include <stdio.h> #include <stdlib.h>int all; //全局變量:作用范圍在整份代碼//你爸讓你去買米,不關心你買多少斤(參數),也不關心你買回來沒(返回值) void buyrice1() //void代表無返回值,不需要return//void代表返回值的類型是無類型,return可以寫,不過后面不加變量 {printf("去買米"); }//你爸讓你去買米,告訴你買多少斤(參數),但也關心你買回來沒(返回值) //經驗:如果錯誤提示中包含\243 \254的錯誤,說明你輸入了中文符號 void buyrice2(int jinshu) //jinshu是形式參數變量的定義,所以寫法也類似:如int a {printf("去買%d斤米",jinshu); }void printfwelcome() {printf("歡迎!\n");printf("歡迎!\n");printf("歡迎!\n"); }int main() {int a=6;int b=8;printfwelcome();buyrice1(a);//這兩句a和b都是實際參數buyrice2(b);return 0; }下面的延時函數也是如此
#include <stdio.h> #include <stdlib.h>//調用延時函數也是一樣的,void delay1(int a) //括號里的a是形式參數 {int i;for(i=0;i<a;i++); }/*void delay2() {int i; //局部變量:只作用在本函數語句塊for(i=0;i<5000;i++); }*/int main() {int b;scanf("%d",&b);while(1){printf("我是最棒的!");delay1(b);//這里b是實參 }return 0; }2.4.函數形式參數作用域及生存期
1.形參的作用域:僅作用于該函數
2.形參的生存期:何時出生,何時死亡
2.5.函數形式參數和局部變量的異同點
形式參數更靈活。
2.6.有一個參數有返回值的函數
2.7.有兩個參數的函數,實現加法運算
2.8.實現兩數據加減乘除
2.9.兩數加減乘除,可選算法
2.10.前面的大綜合,小計算器
2.11.函數總結
總結
- 上一篇: java基础编程题书籍
- 下一篇: 433M射频灯