Operator Priorität, Indexoperator <-> Inkrementoperator
-
Warum muss ich bei diesem Beispiel eigentlich keine "( )" um "++index" setzen?
size_t index = 4; int array[10] = {23,34,64,76,2,35,64,57,8,79}; cout << array[++index];MfG
Stromberg
-
[]ist ein postfix Operator und hat somit beim Binding der Ausdrücke höhere Priorität. Das Binding erfolgt nach dem Schemaexpression [ expression ], wobei die innere Ausdruck natürlich separat evaluiert wird. Separat sagt aber nicht unbedingt etwas über die Reihenfolge aus. Einen Unterschied machts in deinem Beispiel freilich nicht.