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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言基础自学总结之五函数

C语言基础自学总结之五:函数例子1:#include stdio.hint main(void){inti,j;for (i=0; i3; i++) {for (j=0; ji; j++) {printf(*); }printf(*\n); }return 0;}将一些繁琐的,反复使用的,重复使用的代码,封装成一个函数。调用函数就会运行这些代码。例子2:#include stdio.hvoid func(void)//把例子1这些函数封装成func函数中。备调用。{inti,j;for (i=0; i3; i++) {for (j=0; ji; j++) {printf(*); }printf(*\n); } return;//返回到main函数}int main(void)//main函数,主函数。一个程序里面有多个函数,首先从main函数开始执行,到最后在main函数结束。{func();//封装成func函数中,要用的时候就直接调用。func();func();return 0;}一、函数的参数和返回值1、返回值例子1:返回值#include stdio.hvoid func(void)//void,为函数的返回值类型,void意思为空,也就是没有返回值。func函数的返回值是func前面的如,intfunc(void),返回值类型就是int{printf(hello world!\n); return;//如果上面有返回值也就是intfunc(void)时,这里就具有一个返回的值,应写成return 10;也就时有一个返回“值”,return为返回,”10“是个值。}int main(void){func();//当上面func有返回值的时候也就是为intfunc(void)这里调用写成,int ret=func()。//返回值就是函数调用表达式的值。func()是函数调用表达式,这个表达式整体的值就是上面函数返回的值”10“,我们把这个返回值赋给ret。//不能返回一个函数内的局部变的地址。应为局部变量的地址,在调用完毕就会消失。return 0;}2.参数例子1:参数#include stdio.hvoid func(int a)//形参,这里的为形参//func(void),()里的就是参数,void为空,就是没有参数,参数是一个变量如:void func(int a),可有一个参数,也可为多个参数,称为形参{printf(%d\n,a);return;}int main(void){func(5);//实参,当要调用一个带参数的函数的时候需要传参,()里的参数叫做实参就是func(5)实参5,相当与写成a=5,实参是一个数值或者一个表达式,就是将实参的值赋值给形参//上面就传参:就是用实参给形参赋值;return 0;}例子2:#include stdio.hint add(inta,int b)//一个计算加法的函数,形参可以有多个变量{ return a+b;//返回值也可以是表达式,}int main(void){printf(%d\n,add(3, 5));//add(3,5)调用函数,并用实参给形参int a赋值为3,int b赋值为5,并调用这个函数,得出函数的返回值“a+b”。返回值就是函数调用表达式的值。return 0;}二、数组的值传递和弟子传递1、传值例子1:传值#include stdio.hvoidfunc(int a){a++;return;}int main(void){int a=0;func(a);//只能把a值传个形参,不能传a这个变量。两个函数中的a不是同一个a所以a=0.printf(%d\n,a);return 0;}2、传地址例子1:传地址#include stdio.hvoid func(int *p)//传参就是赋值。p=a{ *p=9;return;}int main(void){int a=0;func(a);//传一个地址,是可以的,这就是地址传递,这里传的是a的地址,不是a//要修改一个变量,传参要传变量的地址。printf(%d\n,a);return 0;}例子:交换值#include stdio.hvoid swap(int *a,int *b){inttmp=*a; *a=*b; *b=tmp;return;}int main(void){int a=3,b=4; printf(a:%d\nb:%d\n,a,b); swap(a,b);//交换,自定义函数名printf(a:%d\nb:%d\n,a,b);return 0;}3、数组的传参例子1:数组的传参#include std

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档