21xrx.com
2024-11-10 00:24:50 Sunday
登录
文章检索 我的文章 写文章
C++中大括号后面需要加分号吗?
2023-06-30 20:35:28 深夜i     --     --
C++ 大括号 分号

在C++语言中,大括号通常用于代码块的定义,它们将一组语句组成一个独立的执行单元。而对于这些大括号后面是否需要加分号,这个问题一直以来都是一个让人容易混淆的问题。

对于普通的大括号,例如if语句或是循环语句中的代码块,它们的后面不需要加分号。因为这些大括号只是用来组织代码,而它们的内部并不是一条单独的语句。所以,即使你在if语句或循环语句的代码块后添加了分号,也不会产生任何额外的效果。

然而,在C++11标准中引入了一种叫做初始化列表的特性,这种特性需要用到新的语法,即大括号列表。与普通的大括号不同,大括号列表是用于初始化各种数据结构的,例如数组、结构体或是其他容器类。在这种情况下,大括号列表后必须加上分号,否则编译器会报错。

例如,如果你要定义一个数组并进行赋初值,那么你可以这样写:


int arr[] = 3;

但是,如果你不小心漏掉了分号,编译器就会提示下面的错误信息:


error: expected ';' after expression

因此,当你写大括号列表时,必须记得在其后加上分号。

综上所述,对于普通的大括号,不需要在其后添加分号;但对于大括号列表,必须在其后添加分号。正确使用这两者,能够避免很多不必要的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复