C语言中关于return语句

[复制链接]
查看11 | 回复3 | 2011-8-4 16:57:26 | 显示全部楼层 |阅读模式
int sub(int n)
{
if(n12) return 3;
return 1;
if(n>5) return 2;
}
main()
{
int a=10;
printf("%d\n",sub(a));
}
该程序的输入结果是(

A)0
B)1
C)2
D)3
答案是选B,为什么不是C
前面2个return不符合 执行return 1
;后的if(n>5) return 2;怎么不管了???

回复

使用道具 举报

千问 | 2011-8-4 16:57:26 | 显示全部楼层
return 的意思就是结束返回,不管哪个函数执行一个return语句,则后面的语句不会在执行,该函数就此结束,回到调用该函数的位置...
回复

使用道具 举报

千问 | 2011-8-4 16:57:26 | 显示全部楼层
只要有return执行,函数就执行完了,后面的不管,直接跳出函数,回到主函数来。...
回复

使用道具 举报

千问 | 2011-8-4 16:57:26 | 显示全部楼层
函数遇到return已经返回,和后边的return没有关系了....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行