C语言-函数返回值return①为什么需要return?
为了回答这个问题,
我打算用模块思维来解释 。
②定义模块(形参模块)
定义函数:f(s)(a,b)
满足公式:s=a b
函数名:f(s)
形参:a,b(公式中的变量)
函数返回值:return s
③调用模块(实参模块)
主函数:main()表示用户自己编写的部分
调用函数:f(s)(1,2)
满足公式:x=f(s)(1,2)
函数名:f(s)和定义函数一致,产生调用
实参:1 , 2(赋值给公式的值)
求值:printf("%d\n",x),求x的值?
④值的传递过程
调用模块中调用函数x=f(s)(1,2)
将实参1和2的值赋值给
定义模块中的形参a和b
(实参到形参是单向传递 , 不可逆)
定义模块计算出s=a b=1 2=3
定义模块中的return s
将s的值赋值给
调用模块中的函数f(s)(1,2)
即x=f(s)(1,2)=s=3
~
return s的作用
就是将定义模块中的s
赋值给调用模块中的调用函数
如果没有return s
调用模块中的调用函数将永远没有定值
即所求x无定值
这一点和数学不一样,
数学中
同一函数名的值是 通用 的,
C语言中
定义函数和调用函数的值是隔离的 ,
尽管函数名一样
如果不赋值,调用函数永远无定值 。
C语言中函数返回类型和函数返回值函数的返回值通过return语句来执行,即return后的变量或表达式的值 , 就为该函数的返回值(你可以根据需要自定义返回什么值) , 而返回值的类型是指该值你想要得到的类型,比如return
a;(a的类型 , 你在函数体里定义的是int
a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数:
float
函数名(参数列表)
{
int
a;
函数体;
……
return
a;
}
这样,返回值a就变成了float型 。
c语言的函数返回值?你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值 , 那么通常他就是一个独立的语句存在 。
比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如
a=fun();b=a fun();if(fun()=0{};……这类的语句 , 表示a=0;b=a 0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的 。
如果没有return语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用 , 会出现:
fun();单独成句的语句 , 在fun()里面可能进行了一些操作,但不需要结果 。
【C语言定义函数的返回 c语言函数返回值类型】C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)
关于C语言定义函数的返回和c语言函数返回值类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 什么病毒能破坏cpu,什么病毒能破坏计算机硬件
- 查询mysql中是否存在,查询mysql语句
- 怎么在手机上做电子画板,电子画板怎么在手机上使用
- CSS边框内圆角设置,css边框圆角怎么设置
- linux命令bzip2 linux命令grep用法
- 视频号发布了看不见了怎么回事,视频号发布了看不见了怎么回事儿
- steam即时战略游戏排名,steam有什么好玩的战略游戏
- mysql一次授权多个表,mysql给表授权
- 显卡760怎么调节,显卡如何调