继我之前的问题之后,为什么 CShell 与 C 如此不同?
- 4 - 3 + 1 = 2 在 C 中。
- 4 - 3 + 1 = 0 在 CShell 中。
有任何想法吗?
通常,人类论文中的传统符号是从左到右(左结合)。所以对于人类(早在 c、csh 甚至任何计算机概念之前就使用过这个符号):
4 - 3 + 1 = (4 - 3) + 1 = 1 + 1 = 2
为什么?我想最好的答案是因为。这与在道路左侧或右侧行驶相同。只要每个人都使用相同的一面,那实际上并不重要。
恕我直言,csh 是错误的,因为它违反直觉。可能这是一个错误(他们希望留下关联但编码错误)并成为遗留问题,因为其他事情已经依赖于此。
不同的人编写产品,他们对如何处理计算有不同的看法。而且由于 C Shell 是第二个编写的,我认为他们没有遵循名义上的父语言的领导是错误的。