问题描述
|
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 ++中)