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 Schema expression [ 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.


Anmelden zum Antworten