c语言的函数返回值?

一直不清楚有返回值和无返回值的不同在哪?我知道无返回值只是单纯的计算,不返回,但是我不懂的是返回值这个返回到主调函数了还怎么输出呀?谁能具体形容一下区别吗?谢谢啦... 一直不清楚有返回值和无返回值的不同在哪?我知道无返回值只是单纯的计算,不返回,但是我不懂的是返回值这个返回到主调函数了还怎么输出呀?谁能具体形容一下区别吗?谢谢啦 展开
 我来答
wnself_live_cn
2014-03-26 · TA获得超过117个赞
知道答主
回答量:89
采纳率:75%
帮助的人:48.6万
展开全部
int sum(int a, int b)
{
return a+b;

}
void main()
{
int a = sum(1, 2);
printf("1+2=%d\n", a);

}

打印输出3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦海瑶s1
2012-04-13 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:802万
展开全部
在c中任何函数都有返回值,这个是定下的,主函数也有返回值
返回值分几个方面,逐个说一下
主函数的返回值,这个一般用户用不到,程序执行的时候,系统会根据这个返回值来判断程序的运行结果
不管定义神马类型的返回值,在tc中默认为void型(这个可以省略),可以根据需要自己定义都可以。
vc中好像必须写,要不然编译系统提示出错

子函数的返回值,分两类
void,也就是在不需要子函数返回数值的时候用到。注意的是不需要不代表没有返回值。调用成功返回1,不成功返回0,我好像在哪里看到过这个说法,我不确定
非void型,这个返回值类型根据定义来返回
值得注意的是,在子函数中,只要执行return一定结束子函数,不管后面有多少代码

一些系统自带的函数,如printf,scanf等,最好了解他的返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq497533652
2012-04-13
知道答主
回答量:18
采纳率:0%
帮助的人:10.2万
展开全部
根据你的程序来看应该是一个void型,
不过你这是一个交换数据函数,如果这样传进来,是修改不了原址的
而如果你想输出交换后的结果,就只接在函数里面输出,因为等出了这个函数,a和b的值是不会变的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者c9hak5EE08
2020-04-18 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.5万
采纳率:33%
帮助的人:688万
展开全部
一群不懂C的人在讨论

有一种指针类型,叫做
void
*

连void是什么都不知道就在这里胡说,恐怕都是看谭浩强的书学过来的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式