1

我之前的问题之后,为什么 CShell 与 C 如此不同?

  • 4 - 3 + 1 = 2 在 C 中。
  • 4 - 3 + 1 = 0 在 CShell 中。

有任何想法吗?

4

2 回答 2

1

通常,人类论文中的传统符号是从左到右(左结合)。所以对于人类(早在 c、csh 甚至任何计算机概念之前就使用过这个符号):

4 - 3 + 1 = (4 - 3) + 1 = 1 + 1 = 2

为什么?我想最好的答案是因为。这与在道路左侧或右侧行驶相同。只要每个人都使用相同的一面,那实际上并不重要。

恕我直言,csh 是错误的,因为它违反直觉。可能这是一个错误(他们希望留下关联但编码错误)并成为遗留问题,因为其他事情已经依赖于此。

于 2009-06-19T21:42:41.117 回答
0

不同的人编写产品,他们对如何处理计算有不同的看法。而且由于 C Shell 是第二个编写的,我认为他们没有遵循名义上的父语言的领导是错误的。

于 2009-06-18T00:32:36.870 回答