已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: {求助}关于函数返回值

作者: @Ta

时间: 2012-08-09

点击: 5321

#include<stdio.h>
void good(int a)
{
printf("%d\n",a);
}
main(void)
{
int b;
b = good(5);
printf("%d", b);
}
___输出____
5
1
_________
good()不是没有返回值么?为什么b还会被赋值为1???求解~~~~~

[隐藏样式|查看源码]


『回复列表(10|隐藏机器人聊天)』

1. 自定义函数、good!肝痛  函数没有学懂,看不懂!
(/@Ta/2012-08-09 16:08//)

2. 这个程序是错误的吧!void类型没有返回值,如何赋值给b,奇怪…
(/@Ta/2012-08-09 16:20//)

3. 不,用c4droid编译没有报错
(/@Ta/2012-08-09 16:22//)

4. @爱特网络求解~~~~
(/@Ta/2012-08-09 16:24//)

5. @爱特 
 @老虎会游泳 @刘付杰 @....... @....... 
(/@Ta/2012-08-09 16:32//)

6. b等1.并不是有什么数据返回.而是........
(/@Ta/2012-08-11 21:35//)

7. @一心 是什么????告诉我吧{可怜}
(/@Ta/2012-08-11 23:26//)

8. 不能说是返回调用它的一个什的数据或是什么值,而是编程器对这个函数的判断通过返回1,并执行编译。如果判断是出错就会返回-1或0,并提示出错的提示内容。如果看过如base.h或者C函数库里面的函数手册的函数就知道了。
(/@Ta/2012-08-12 16:40//)

9. 不对,如果把5改为55那么输出就会变成 5 2 总之,good()里的参数是几位数,那么b就会被赋值为几,你说的那个我知道,比如a=(5>2);a会被赋值为1,而a=(2>5);a会被赋值为0。@一心 
(/@Ta/2012-08-12 18:32//)

10. 话说你拿到vc或者tc里玩一下……看看结果……如果还是这个结果的话……那我也不解……如果不是……也是编译器的问题
(/@Ta/2012-08-18 22:30//)

回复需要登录

8月3日 16:28 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1