【发布时间】:2020-09-18 16:00:20
【问题描述】:
cppreference.com stats,switch语句的格式为:attr switch ( condition ) statement
并且 statement 是任何声明。
那么,如果我没有在statement 中添加任何case: 或default: 标签会发生什么情况:switch (1) {std::cout << 'x';}
如果我用额外的大括号将一个不在任何case: 或default: 标签之后的语句包装成:switch (1) {{std::cout << 'x';}}
因为用额外的大括号包装变量声明将使该声明合法,即使它在每个 case: 和 default: 标签之前也是如此。
【问题讨论】:
-
你在这里问了两个不相关的问题。请将帖子缩小到一个问题。
标签: c++ switch-statement control-flow