[我经常听到关于“复合语句”的术语,该术语几乎可互换地用于一个块,以{}
的花括号开头和结尾。我看不出有什么区别。
所以我的问题是:
引用实际的C ++标准,ISO / IEC 14882:2017(C ++ 17),第9.3节“复合语句或块”:
块的术语和复合语句的术语在各自的含义上存在差异。9.3复合语句或块[stmt.block]
1因此,可以在需要使用一个语句的地方使用多个语句,提供了复合语句(也称为等效地,称为“块”)。
复合语句:{statement-seqopt}
您可以将两个术语互换地用于“复合”或语句序列(它甚至可能只是一个语句;语句的数量无关紧要),以“ {
”开头-用大括号括起来,以一个[}
]-大括号。