前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数的返回值和参数(帮助理解)

函数的返回值和参数(帮助理解)

作者头像
Insecure Fluoxetine
发布2024-04-08 21:30:02
920
发布2024-04-08 21:30:02
举报
文章被收录于专栏:CSSCSS

我们分为两大点:

一.函数的参数 (参数分为实参和形参。)

形参和实参的基本理解:

函数()内定义的可以看作是一个占位符,它现在是没有数据的,只能等到函数被调用时接收传递进来的数据,这就是?形参

函数成功被调用时给出的参数为实型的数据,会被函数内部的代码使用,这就是实参 ****?注意****?:以上只是个人理解。

形参和实参的功能是作数据传递,函数发生调用时,实参的值会传送给形参。

形参和实参有以下几个特点

  1. 形参变量只有在函数被调用时才可以赋值,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
  2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须实实在在的值,以便让这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
  3. 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。?函数调用中发生的数据传送是单向的,只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。 eg: 1+2+3+...+(n-1)+n 的值计算方法 include<stdio.h>

int sum(int n)

{ int i;

for(i=n-1; i>=1; i--){

n+=i; }

printf("linjiawei = %d ",n); return n;}

int main(){

int m, suyi;

scanf("%d", &m);

linjiawei= sum(m);

printf("suyi = %d ", m);

printf("1+2+3+...+%d+%d = %d ", m-1, m, suyi); return 0;}

运行结果: Input a number: 100↙

The linjiawei = 5050

The suyi = 100

1+2+3+...+99+100 = 5050 通过 scanf 输入 m 的值,作为实参,在调用 sum 时传送给形参 n。 从运行情况看,输入 m 值为100,即实参 m 的值为100,把这个值传给函数 sum 时,形参 n 的初值也为100,在函数执行过程中,形参 n 的值变为 5050。函数运行结束后,输出实参 m 的值仍为100,可见实参的值不随形参的变化而变化。

二。函数的返回值

函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的值,可以通过return语句返回。

return语句的一般形式为:

return 表达式; 或者: return (表达式); eg:

return 1;

return a+b;

return (100+200);

函数中可以有多个 return 语句,但每次调用只能有一个return 语句被执行,所以只有一个返回值。 一旦遇到 return 语句,不管后面有没有代码,函数立即运行结束,将值返回。例如: int func(){

int a=100, b=200, c;

return a+b;

return a*b;

return b/a;

} 返回值始终 a+b 的值,也就是300。

没有返回值的函数为空类型,用void进行说明。例如: void func()

{ printf("I am linjiawei ");} 一旦函数的返回值类型被定义为 void,就不能再接收它的值了。例如,下面的语句是错误的: int a = func(); 为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为 void 类型。

当一个函数没有明确说明类型时,C语言的编译程序自动将整型(int)作为这个函数的缺省类型,缺省类型适用于很大一部分函数。

当有必要返回其它类型数据时,需要分两步处理:首先,必须给函数以明确的.类型说明符;其次,函数类型的说明必须处于对它的首次调用之前。只有这样,C编译程序才能为返回非整型的值的函数生成正确代码。

(王小二)、返回语句

返回语句return有两个重要用途。第一,它使得内含它的那个函数立即退出,也就是使程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。

一旦字串显示完毕,函数就没事可做了,这时它返回到被调用处。在实际情况中,没有多少函数是以这种缺省方式终止运行的。因为有时必须送回一个值,大多数函数用return语句终止运行,有时在函数中设立了多个终止点以简化函数、提高效率。切记,一个函数可以有多个返回语句。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com