黑马程序员技术交流社区

标题: 关于C语言方法返回值问题 [打印本页]

作者: pprgra56    时间: 2014-3-11 14:51
标题: 关于C语言方法返回值问题
本帖最后由 pprgra56 于 2014-3-11 23:21 编辑

我想问一下 下面的代码  为什么没有return 语句也能有返回值
int sum(int a, int b)
{
    printf("bbb3\n");
}
作者: 雨后暖暖    时间: 2014-3-11 15:49
你写的这个返回值在哪里,就算是在控制台上输出bbb3,那也不过是printf函数的作用
作者: z82454642    时间: 2014-3-11 16:10
这个函数没有返回值的,只会在屏幕上输出bbb3。这个并不是返回值
作者: lixiangzhou    时间: 2014-3-11 16:47
C语言中,函数如果没有明显声明返回值,默认会返回0
此外,printf函数也是有返回值的,会返回字符串的字符数
作者: 牧之    时间: 2014-3-11 17:46
你这个代码都没有主函数,输出结果也是printf函数的结果
作者: Monkey·D·Chas    时间: 2014-3-11 22:09
c语言学的比较久了。记得不太清楚了 return的作用是把参数返回主调函数,具体过程涉及到栈。  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2