在c / c ++中,何时在}之后加上分号?

问题描述

|
if(...) {
  ...
}
在上述情况下,似乎在C / C ++中ѭ2后面需要分号时,ѭ1是可选的吗?     

解决方法

        
int a[2] = {1,2},j = 5;
当用
{}
完成数组或结构的初始化时,所有后续变量都在
,
之后声明。 编辑:当您更改问题时; initialization7ѭ,
enum
初始化语法声明之后,after1是必需的。
class A {};  // same for `struct
enum E {};   // enum class (c++0x)
int a[] = {1,2};  // array or object initialization
    ,        分号本身就是一个空语句,您可以在合法的任何地方添加额外的分号。因此,在ѭ10后面的括号后面放一个分号是合法的,尽管它与related10根本无关。我唯一想到的地方就是在C ++中的类声明之后,在方括号后需要分号的地方。     ,        如果这是声明的结尾,则必须使用大括号后的分号。如果它是语句的末尾,则不需要分号,并且如果使用了分号,则它会再做一个空语句,如果这是
if
-
else
do
-
while
(或
try
)的中间值,则可能是非法的。 -
catch
(在C ++中)