为什么@和$字符不能用于C和C++中的任何内容?

Tim*_*imo 10 c c++ language-design

在这两种语言的基本来源字符集包括每除外打印的ASCII字符@,$`.我可以理解不使用重音,因为它并不总是被解释为一个单独的角色,它看起来也非常类似于撇号.但有没有一个特定的原因,为什么@和$没有任何用法或语言设计师只是用尽了想法?:)

Ann*_*inn 6

我无法想象他们会填补什么样的能力.也许用@来表示指针......

但是$并且@非常忙于查找符号,可能几乎分散注意力,如果你将它们与已经多样化的语法混合在一起,只是因为它们存在,你可能最终会得到一种类似于perl正则表达式的语言.也就是说它根本不读.:P


Fed*_*oca 1

我没有看到使用它们的任何具体原因。

我的意思是,也许 和$可以@像 Perl 中那样用来表示标量和数组,但我认为为每个变量名添加一个字符没有什么好处。

另外,在 C 中,数组实际上只是指针的语法糖,因此它们可以在排序的标量上下文中使用。

也许它们可以像任何其他有效字符一样被允许出现在变量名中。

或者也许原因只是他们没有考虑到这一点,因为实际上没有任何理由放置它们。

去问问K&R:)

  • 数组[不](http://stackoverflow.com/questions/4810664/)只是指针的语法糖。 (2认同)