#!/bin/csh
@ cows = 4 - 3 + 1
echo $cows
Этот простой скрипт csh при запуске выдает «0» для вывода, когда я ожидаю «2».
~root: csh simple.1
0
Я много чего искал, и единственное, о чем я мог подумать, было то, что "-" читалось как унарное отрицание, а не как вычитание, поэтому менялся приоритет оператора и заканчивался 4 - 4, а не 2 + 1 . Это правильно? Если да, то какая причина? Если нет ... помогите!
Редактировать: Значит, они правы, ассоциативны! Эти операторы НЕ ассоциативно правы в C, не так ли? Чем C-Shell отличается от C?