【问题标题】:C++ - Is necessary another return on the end?C++ - 最后是否需要另一个回报?
【发布时间】:2021-05-20 22:33:46
【问题描述】:

如果我有函数return_num(),我需要return 一些值,但如果我switch 插入值x,我确定defaultreturn 值@987654328 @,如果我输入其他内容...是否有必要在函数末尾添加另一个 return1? 编译器不会抱怨。

int return_num(int x) {
   switch (x) {
       case 0: return 10;
       case 1: return 25;
       case 2: return 33;
       default: return 1;
   }
   // <--- necessary return?
}

【问题讨论】:

  • 就个人而言,我会简单地删除 default 案例并将 return 移到末尾:int return_num(int x) { switch (x) { case 0: return 10; case 1: return 25; case 2: return 33; } return 1; }

标签: c++ function return


【解决方案1】:

由于返回类型不是 void,所以确实必须不让函数执行到最后。

但是,鉴于开关在所有情况下都会返回,因此无需添加任何内容。切换之后的任何内容都是死代码。

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多