为什么C Shell中的运算符在C中是关联的?

时间:2009-06-18 00:05:21

标签: c operators csh

my previous question跟进,为什么CShell与C有如此不同?

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

一般来说,传统的符号在人类论文中是从左到右(左联想)。因此对于人类(在c,csh甚至任何计算机概念之前很久就使用这种符号):

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

为什么呢?我想最好的答案是因为。这与驾驶左侧或右侧的道路相同。只要每个人都使用相同的方面,哪一方无所谓。

恕我直言,csh是错误的,因为它是违反直觉的。可能这是一个错误(他们想要左联想但编码错误)并成为遗产,因为其他事情已经依赖于此。

答案 1 :(得分:0)

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