请问这里的return返回什么

wendy_welcom 2007-06-07 11:18:22
switch(para){
case DSP_FAULT:
para1 = PTDSP;
if(send_fault(tno, pno, para1) != TRUE){
return;
}
break;
case SCPU_FAULT:
para1 = SUBCPU;
if(send_fault(tno, pno, para1) != TRUE){
return;
}
break;
default:
break;
}
请问第5行的 break 返回什么值?是para1 得值么? para1 和para 是一回事么?
...全文
230 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸学堂 2007-06-07
  • 打赏
  • 举报
回复
break是中断循环,或者在switch中,结束判断的
return是函数返回。
wendy_welcom 2007-06-07
  • 打赏
  • 举报
回复
那return和break 不重复了么?
hja954193 2007-06-07
  • 打赏
  • 举报
回复
return这里不返回值,作用就是结束函数
wendy_welcom 2007-06-07
  • 打赏
  • 举报
回复
写错了,我想问return返回什么,第五行的那个return
wendy_welcom 2007-06-07
  • 打赏
  • 举报
回复
写错了,我想问的是return返回什么
Dugowe 2007-06-07
  • 打赏
  • 举报
回复
恩, break 不返回值
Dugowe 2007-06-07
  • 打赏
  • 举报
回复
break; 是结束这次case 或着退出 switch的
para1 跟 para不一样
前者是一个变量吧, 后者是用于switch(para) 做条件判断的

sms88 2007-06-07
  • 打赏
  • 举报
回复
break 不能返回值啊
expter 2007-06-07
  • 打赏
  • 举报
回复
break退出当前循环...既(switch)

return 退出函数...
eduyu 2007-06-07
  • 打赏
  • 举报
回复
问题1: 返回包含这个switch的函数,如果这个函数是main就是退出程序。
问题2:break只是退出这个switch,并继续执行switch下面的语句,retern是退出包含这个switch的函数。
wendy_welcom 2007-06-07
  • 打赏
  • 举报
回复
if(send_fault(tno, pno, para1) != TRUE){
return;
问题1:这个语句中,如果send_fault(tno, pno, para1) 的值不为真,执行return语句,那么返回到哪里?退出if语句,还是退出整个switch判断?
问题2: 如果send_fault(tno, pno, para1)为真,不执行if语句,直接执行break,不论send_fault(tno, pno, para1)的值真假都推出,那还判断干吗?
谢各位前辈,俺也知道俺笨,请详细讲一下。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧