C语言-函数返回值return①为什么需要return?
为c语言定义函数返回值了回答这个问题,
我打算用模块思维来解释 。
【c语言定义函数返回值 c语言定义函数返回值为字符型的函数】②定义模块(形参模块)
定义函数c语言定义函数返回值: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语言的函数返回值?你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值,那么通常他就是一个独立的语句存在 。
比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如
a=fun();b=a fun();if(fun()=0{};……这类的语句,表示a=0;b=a 0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的 。
如果没有return语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:
fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果 。
C语言自带的函数通常都有返回值,计算函数返回计算结果 , 操作函数返回操作结果(成功返回1,失败返回0)
C语言函数返回值什么意思返回值c语言定义函数返回值的意思是将函数实现c语言定义函数返回值的结果返回给调用者 。
按标准来说c语言定义函数返回值,C的main函数是需要有返回值的 。标准中main函数返回类型是int的c语言定义函数返回值 , 所以需要一个返回值 。但是由于历史原因,很多地方可以看到没有返回值的main 。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值 , 0表示正常退出 。
扩展资料:
常用库函数有:
scanf格式输入函数
printf格式输出函数
systemdos命令函数
sort排序
main主函数
fgets文件读取字符串函数
fputs文件写入字符串函数
c语言返回值具体是指什么?子函数的返回值 , main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值 。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达
1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了
2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID
扩展资料
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果 。(C89标准新增)
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量 。换句话说,该变量存储一个地址,而 * 则是取内容操作符 , 意思是取这个内存地址里存储的内容 。指针是 C 语言区别于其他同时代高级语言的主要特征之一 。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址 。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值 。
参考资料:c语言 - 百度百科
c语言,什么是函数的返回值,怎样的函数才需要返回值 , 或者怎样才不需要?简单的说,函数就是一个算法 , 有不有返回值是跟这个函数做什么的有关系 。
一般情况下,求和这类的就要返回值 , 比如
int
add(int
a,int
b)
{
return
a b;//这就返回a b的和,用函数的时候,你只要传a,b的值就得了
}
用的时候这样:
int
s=add(100,200);
//就把100 200也就是300的值赋给s了
这种情况就是相当于你去A地做买东西,你肯定得拿东西回来 。你拿回来的东西也就是返回值
-------------------------------------------
还有些不用返回值的,比如 , 输出,或者给有地址的变量赋值等
这些函数前面就可以用void
表示无返回值,当然你也可以返回你想返回的 。比如说成功或者失败返回true
or
false.也可以随意返回一个int型的
1或者0
比如:
void
pri(int
i)
{
printf("%d",i);//这个就是打印一个整型的i出来
}
这种就像你去A地不干什么,就去那儿吼两句,也就不用拿什么回来了 。
还有种给有地址的变量赋值 。那就相当于你去a地寄了一封信,也不用什么什么回来 。
啊,打得手累 , 我就这样理解了 。给是清楚点了,呵呵
关于c语言定义函数返回值和c语言定义函数返回值为字符型的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 太空旅行直播平台,太空旅行直播平台的充值活动
- 复仇者联盟2迅雷下载,漫威复仇者联盟下载
- 报销电脑属于什么费用,加油报销属于什么费用
- 免备案云服务器网站平台,免备案云服务器网站平台是什么
- oracle怎么设计库表 如何设计oracle 数据仓库
- x30显卡驱动怎么样,x30显卡驱动怎么样才能更新
- 恋爱佛系养成游戏推荐完结,恋爱佛系养成游戏推荐完结
- python爬虫简单步骤爬取,python爬虫的步骤
- java微信代码大全 weixinjavamp