知识库

个人知识管理

用户工具

站点工具


c和cpp:c语言如果不出现多个return_同时禁止使用goto语句有什么写法

C语言如果不出现多个return, 同时禁止使用goto语句有什么写法

do {} while(0) 配合 break

  int func()
  {
    int err = 0;
    do {
      if (...) {
        err = -1;
        break;
      }
    } while(0)
    return err;
  }

使用code代码

int func()
{
  int err = 0;
  if (!err) {
   ...
   err = -1;
  }
  if (!err) {
    ...
  }
  return err;
}
c和cpp/c语言如果不出现多个return_同时禁止使用goto语句有什么写法.txt · 最后更改: 2019/09/11 00:49 (外部编辑)