A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#inciude <stdio.h>
int max (intx,inty){
    if(x>y){
    return x;
}else{
     returny;
}
}
上述为被调函数,请问如果在returny;语句后紧跟着有 printf(.........随便打的);为什么不执行呢,谢谢

7 个回复

倒序浏览
因为紧跟return后面的,不管多少语句都不会执行。。。不懂的话机会看return的特点。。
回复 使用道具 举报
丁铭检 发表于 2015-7-29 20:24
因为紧跟return后面的,不管多少语句都不会执行。。。不懂的话机会看return的特点。。 ...

明白了 谢谢哈
回复 使用道具 举报

如果你写在if条件句之外是可以输出的
回复 使用道具 举报
  张恒宇 发表于 2015-7-29 23:12
如果你写在if条件句之外是可以输出的

嗯嗯 知道  谢谢哈
回复 使用道具 举报
如果想输出Y 可以在ELSE 后面直接printf y; 不然就再return}  后面接
回复 使用道具 举报
return就是返回的意思,函数将不再执行。我想你已经明白了。
回复 使用道具 举报
即便是写在if  外面野没的用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马