如何解决在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 ++中)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。