#!/bin/csh
@ cows = 4 - 3 + 1
echo $cows
这个简单的csh脚本运行时输出为“0”,但我希望它输出“2”。
~root: csh simple.1
0
我进行了大量的搜索,唯一能想到的是“ - ”被视为一元取反而不是减法,从而改变了运算符优先级,并最终得出了 4-4 而不是 2+1。这个推断正确吗?如果是,有什么原因吗?如果不是...请帮忙!编辑:所以它们是右结合的!这些运算符在 C 中并不是右结合的,是吗?C-Shell 和 C 有这么大的区别吗?