Tim*_*imo 10 c c++ language-design
在这两种语言的基本来源字符集包括每除外打印的ASCII字符@
,$
和`
.我可以理解不使用重音,因为它并不总是被解释为一个单独的角色,它看起来也非常类似于撇号.但有没有一个特定的原因,为什么@和$没有任何用法或语言设计师只是用尽了想法?:)
我无法想象他们会填补什么样的能力.也许用@来表示指针......
但是$
并且@
非常忙于查找符号,可能几乎分散注意力,如果你将它们与已经多样化的语法混合在一起,只是因为它们存在,你可能最终会得到一种类似于perl正则表达式的语言.也就是说它根本不读.:P
我没有看到使用它们的任何具体原因。
我的意思是,也许 和$
可以@
像 Perl 中那样用来表示标量和数组,但我认为为每个变量名添加一个字符没有什么好处。
另外,在 C 中,数组实际上只是指针的语法糖,因此它们可以在排序的标量上下文中使用。
也许它们可以像任何其他有效字符一样被允许出现在变量名中。
或者也许原因只是他们没有考虑到这一点,因为实际上没有任何理由放置它们。
去问问K&R:)