#!/bin/csh
@ cows = 4 - 3 + 1
echo $cows
Questo semplice script csh in esecuzione produce "0" per l'output quando mi aspetterei "2".In csh, perché 4 - 3 + 1 == 0?
~root: csh simple.1
0
ho fatto un sacco di ricerca e l'unica cosa che potevo pensare era che la "-" veniva letto come una negazione unaria invece di sottrazione, quindi cambiando precedenza degli operatori e finendo con 4-4 piuttosto di 2 + 1. È corretto? Se è così, per quale motivo? Se no ... aiuto!
Modifica: Quindi hanno ragione associativo! Questi operatori NON sono giusti associativi in C, vero? C-Shell è diverso da C?
Ecco una domanda migliore ... Perché alberi di analisi uso csh destra-associativo e non lasciato? –
... e una domanda migliore. perchè usare csh? –
In realtà non lo stavo usando. Era una domanda a cui stavo cercando di rispondere per un amico. Ecco la nuova discussione: http://stackoverflow.com/questions/1010119/ – Instantsoup