什么时候在 C++ 程序中强制使用 } 后面的分号?
如果这是声明的结尾,则右大括号后的分号是必需的。在大括号的情况下,它们已用于类、枚举、结构和初始化语法的声明。在每个语句的末尾,我们需要放置一个分号。例如,
class X {}; //struct也有相同的声明 enum Y {}; int z[] = {1,2};
分号本身是一个空语句,您可以在语句合法的任何地方添加额外的分号。因此,在if后面的大括号之后放置分号可能是合法的,尽管它根本不会与它们相关。
如果这是声明的结尾,则右大括号后的分号是必需的。在大括号的情况下,它们已用于类、枚举、结构和初始化语法的声明。在每个语句的末尾,我们需要放置一个分号。例如,
class X {}; //struct也有相同的声明 enum Y {}; int z[] = {1,2};
分号本身是一个空语句,您可以在语句合法的任何地方添加额外的分号。因此,在if后面的大括号之后放置分号可能是合法的,尽管它根本不会与它们相关。