【发布时间】:2016-06-04 07:51:44
【问题描述】:
我最近试图找出导致在 C 语言和 same family 的其他语言中使用花括号作为块 (compound-statements) 的原因。
认为数组的方括号或改变运算符优先级的括号似乎来自用于这些事情的mathematicalnotation,所以这对我来说很有意义。分号也很有意义,它用于分隔 related sentences with independent clauses,它在 C 中做了类似的事情。
但我找不到与花括号类似的东西:它们在数学中用于 sets,而在某种程度上相似的是它们在 musical notation(Ensemble staves)中的使用用于表示所有五线谱上的音乐将同时播放(不完全相同的用法,但我认为它比它们在数学中的集合更接近)。
另外,我想知道 C 是否真的是第一个引入这种块语法的语言,还是它只是普及了它?
【问题讨论】:
-
可能就像
( )和[ ]已经被占用一样简单。为什么我们将< >用于模板/泛型?
标签: c syntax notation curly-braces