Синтаксическая неоднозначность языка Си: циклическая конструкция переключателя содержит другую переключающую конструкцию, отличную от 'case' - PullRequest
0 голосов
/ 29 марта 2019

При чтении следующего кода в 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 есть «когда», а не «case». Ценю помощь.

1 Ответ

1 голос
/ 29 марта 2019

См. Файл std.h на https://github.com/paolo-sz/fatty/blob/master/src/std.h, строка 143:

#define when break; case
...