gpt4 book ai didi

c - 为什么运算符在 CShell 中是右结合的,而在 C 中是左结合的?

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:27 24 4
gpt4 key购买 nike

跟进自 my previous question ,为什么 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 - 为什么运算符在 CShell 中是右结合的,而在 C 中是左结合的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com