warning C291: not every exit path returns a value 在switch分支中使用return

                     switch(data)  
                      {  
                        case   1:  
                                    return   1;  
                                    break;//break就没有意义了!  
                        case   2:  
                                    return   2;  
                                    break;  
                        case   3:  
                                    return   3;  
                                    break;  
                        }  
------解决思路---------------------- 
return是直接结束当前函数返回  

break是直接结束当前循环返回  

exit是直接结束当前程序返回  

呵呵 当然是没有执行case啦  
------解决思路---------------------- 
如果你把return写在main函数里面, 那么就相当于程序执行完毕了  
如果是别的函数, 就返回调用函数那个地方 

switch块中,breake和return都可以起到结束当前switch语句的作用。
函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行到了。return 语句还有强制结束函数执行的作用。

区别在于:
break只是退出当前switch块,不影响switch语句之后其他代码的执行。
return结束该函数,无论switch块之后是否有其他代码需要执行。

结论:在只有switch的函数中,return在中断效果上和break是一致的

posted @   Sean_hn  阅读(1519)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示