复合语句与C ++中的块之间的区别?

问题描述 投票:0回答:1

[我经常听到关于“复合语句”的术语,该术语几乎可互换地用于一个块,以{}的花括号开头和结尾。我看不出有什么区别。

所以我的问题是:

  • “块”和“复合语句”之间是否有区别?
c++ scope terminology statements
1个回答
1
投票

引用实际的C ++标准,ISO / IEC 14882:2017(C ++ 17),第9.3节“复合语句或块”

9.3复合语句或块[stmt.block]

1因此,可以在需要使用一个语句的地方使用多个语句,提供了复合语句(也称为等效地,称为“块”)。

复合语句:{statement-seqopt}

块的术语和复合语句的术语在各自的含义上存在差异。

您可以将两个术语互换地用于“复合”或语句序列(它甚至可能只是一个语句;语句的数量无关紧要),以“ {”开头-用大括号括起来,以一个[}]-大括号。

© www.soinside.com 2019 - 2024. All rights reserved.