#!/bin/csh
@ cows = 4 - 3 + 1
echo $cows
この単純な csh スクリプトを実行すると、出力が "2" と予想されるときに "0" が生成されます。
~root: csh simple.1
0
私はたくさん調べましたが、考えられる唯一のことは、「-」が減算ではなく単項否定として読み取られていたため、演算子の優先順位が変更され、2 + 1 ではなく 4 - 4 になったということでした。正しい?もしそうなら、何か理由はありますか?そうでなければ...助けて!
編集:したがって、それらは正しく連想的です! これらの演算子は、C では右結合ではありませんね。C-Shell は C とそんなに違うのですか?