C语言语法歧义:循环构造开关包含除“case”之外的不同切换构造

问题描述 投票:0回答:1

在git repo中阅读以下代码片段时遇到一些麻烦。链接到回购和问题:

https://github.com/paolo-sz/fatty/blob/master/src/winmain.c#L2649

 switch (confirm_multi_tab()) {
      when IDNO:
        if (!cfg.confirm_exit || confirm_tab_exit()) {
          child_terminate(term->child);
        }
        return;
      when IDCANCEL:
        return;
    }

有人可以解释为什么在switch语句中有'when'而不是'case'。感谢帮助。

c switch-statement
1个回答
1
投票

请参阅std.h第143行的https://github.com/paolo-sz/fatty/blob/master/src/std.h文件:

#define when break; case
© www.soinside.com 2019 - 2024. All rights reserved.