Dieses einfache csh-Skript, wenn ausgeführt, produziert "0" für die Ausgabe, wenn ich "2" erwarten würde.In csh, warum ist 4 - 3 + 1 == 0?
~root: csh simple.1
0
habe ich ein paar suchen und das einzige, was ich denken konnte, war, dass die „-“ wurde eher als eine einstellige Negation gelesen werden als Subtraktion, also Operator Vorrang zu ändern und mit 4 enden - eher 4 als 2 + 1. Ist das korrekt? Wenn ja, warum? Wenn nicht ... Hilfe!
Edit: Sie sind also richtig assoziativ! Diese Operatoren sind in C NICHT richtig assoziativ, oder? Ist C-Shell anders als C?
ausgewertet ist eine bessere Frage ... warum csh Verwendung rechtsassoziativ Parse-Bäume und nicht links? –
... und eine bessere Frage. warum benutze csh? –
Ich habe es nicht wirklich benutzt. Es war eine Frage, die ich einem Freund beantworten wollte. Hier ist die neue Diskussion: http://StackOverflow.com/Questions/1010119/ – Instantsoup