什么时候在 C++ 程序中强制使用 } 后面的分号?

如果这是声明的结尾,则右大括号后的分号是必需的。在大括号的情况下,它们已用于类、枚举、结构和初始化语法的声明。在每个语句的末尾,我们需要放置一个分号。例如,

class X {};    // struct 也有相同的声明
enum Y {};
int z[] = {1,2};

分号本身是一个空语句,您可以在语句合法的任何地方添加额外的分号。因此,在 if 后面的大括号之后放置分号可能是合法的,尽管它根本不会与它们相关。