黑马程序员技术交流社区

标题: 有参有返回值的函数调用,小白问题 [打印本页]

作者: 1312878967    时间: 2015-7-29 19:19
标题: 有参有返回值的函数调用,小白问题
#inciude <stdio.h>
int max (intx,inty){
    if(x>y){
    return x;
}else{
     returny;
}
}
上述为被调函数,请问如果在returny;语句后紧跟着有 printf(.........随便打的);为什么不执行呢,谢谢
作者: 丁铭检    时间: 2015-7-29 20:24
因为紧跟return后面的,不管多少语句都不会执行。。。不懂的话机会看return的特点。。
作者: 1312878967    时间: 2015-7-29 22:34
丁铭检 发表于 2015-7-29 20:24
因为紧跟return后面的,不管多少语句都不会执行。。。不懂的话机会看return的特点。。 ...

明白了 谢谢哈
作者:   张恒宇    时间: 2015-7-29 23:12
1312878967 发表于 2015-7-29 22:34
明白了 谢谢哈

如果你写在if条件句之外是可以输出的
作者: 1312878967    时间: 2015-7-30 13:38
  张恒宇 发表于 2015-7-29 23:12
如果你写在if条件句之外是可以输出的

嗯嗯 知道  谢谢哈
作者: ws4715535    时间: 2015-7-30 15:14
如果想输出Y 可以在ELSE 后面直接printf y; 不然就再return}  后面接
作者: Anne_lov    时间: 2015-7-30 21:42
return就是返回的意思,函数将不再执行。我想你已经明白了。
作者: liusuizuoyou    时间: 2015-7-31 17:22
即便是写在if  外面野没的用




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