C语言基础自学总结之五函数.docx

C语言基础自学总结之五函数.docx

ID:51300471

大小:33.86 KB

页数:6页

时间:2020-03-10

C语言基础自学总结之五函数.docx_第1页
C语言基础自学总结之五函数.docx_第2页
C语言基础自学总结之五函数.docx_第3页
C语言基础自学总结之五函数.docx_第4页
C语言基础自学总结之五函数.docx_第5页
资源描述:

《C语言基础自学总结之五函数.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言基础自学总结之五:函数例子1:#includeintmain(void){inti,j;for(i=0;i<3;i++){for(j=0;jvoidfunc(void)//把例子1这些函数封装成func函数中。备调用。{inti,j;for(i=0;i<3;i++){for(j=0;j

2、rintf("*");}printf("*");}return;//返回到main函数}intmain(void)//main函数,主函数。一个程序里面有多个函数,首先从main函数开始执行,到最后在main函数结束。{func();//封装成func函数中,要用的时候就直接调用。func();func();return0;}一、函数的参数和返回值1、返回值例子1:返回值#includevoidfunc(void)//void,为函数的返回值类型,void意思为空,也就是没有返回值。func函数的返回值是func前面

3、的如,intfunc(void),返回值类型就是int{printf("helloworld!");return;//如果上面有返回值也就是intfunc(void)时,这里就具有一个返回的值,应写成return10;也就时有一个返回“值”,return为返回,”10“是个值。}intmain(void){func();//当上面func有返回值的时候也就是为intfunc(void)这里调用写成,intret=func()。//返回值就是函数调用表达式的值。func()是函数调用表达式,这个表达式整体的值就是上面函数返回的值”10“

4、,我们把这个返回值赋给ret。//不能返回一个函数内的局部变的地址。应为局部变量的地址,在调用完毕就会消失。return0;}2.参数例子1:参数#includevoidfunc(inta)//形参,这里的为形参//func(void),()里的就是参数,void为空,就是没有参数,参数是一个变量如:voidfunc(inta),可有一个参数,也可为多个参数,称为形参{printf("%d",a);return;}intmain(void){func(5);//实参,当要调用一个带参数的函数的时候需要传参,()里的参

5、数叫做实参就是func(5)实参5,相当与写成a=5,实参是一个数值或者一个表达式,就是将实参的值赋值给形参//上面就传参:就是用实参给形参赋值;return0;}例子2:#includeintadd(inta,intb)//一个计算加法的函数,形参可以有多个变量{returna+b;//返回值也可以是表达式,}intmain(void){printf("%d",add(3,5));//add(3,5)调用函数,并用实参给形参inta赋值为3,intb赋值为5,并调用这个函数,得出函数的返回值“a+b”。返回值就是函

6、数调用表达式的值。return0;}二、数组的值传递和弟子传递1、传值例子1:传值#includevoidfunc(inta){a++;return;}intmain(void){inta=0;func(a);//只能把a值传个形参,不能传a这个变量。两个函数中的a不是同一个a所以a=0.printf("%d",a);return0;}2、传地址例子1:传地址#includevoidfunc(int*p)//传参就是赋值。p=&a{*p=9;return;}intmain(void){inta=0;

7、func(&a);//传一个地址,是可以的,这就是地址传递,这里传的是a的地址,不是a//要修改一个变量,传参要传变量的地址。printf("%d",a);return0;}例子:交换值#includevoidswap(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;return;}intmain(void){inta=3,b=4;printf("a:%db:%d",a,b);swap(&a,&b);//交换,自定义函数名printf("a:%db:%d",a,b);retur

8、n0;}3、数组的传参例子1:数组的传参#includevoidchange(int*p)//改变函数,自定义{inti;for(i=0;i<5;i++){p[i]=1;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。