日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言函数日记

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.形參的生存期:何時出生,何時死亡

#include <stdio.h> #include <stdlib.h>//1.形式參數的作用域:僅作用于該函數 //2.形式參數的生存期:形式參數也是一個變量(局部變量),有自己的內存空間 /* 出生:何時申請了該空間:當函數被調用的時候,才申請了該內存空間這個空間內的數據被賦值成實際參數的值,函數調用把實際參數的值拷貝一份給形式參數?!叭ナ馈?#xff1a;何時釋放了該空間:函數執行結束后,該空間由內存管理單元自動回收(釋放)。 */void buyrice2(int a){printf("去買%d斤米...\n",a);printf("buy:a的地址是%p\n",&a);a++;printf("jinshu=%d\n",a); }int main() {int a=30;buyrice2(a);printf("main:a=%d\n",a);printf("main:a的地址是%p\n",&a);system("pause");return 0; }

2.5.函數形式參數和局部變量的異同點


形式參數更靈活。

2.6.有一個參數有返回值的函數

2.7.有兩個參數的函數,實現加法運算

2.8.實現兩數據加減乘除

2.9.兩數加減乘除,可選算法

2.10.前面的大綜合,小計算器

2.11.函數總結

總結

以上是生活随笔為你收集整理的C语言函数日记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。