C-Programmierung

Evaluierung

Operatoren | | Speicherklassen

Die Evaluierung eines Ausdrucks startet mit dem höchstpriorigen Operator.

Die implizit vorgegebene Operatorreihenfolge wird durch eine explizite Klammerung überschrieben.

Evaluierungsbeispiel:

x = 10 * 3 + 1 == 2 * 4 && 4 - 3 * 10 != 0

x = (10 * 3) + 1 == (2 * 4) && 4 - (3 * 10) != 0
x = ((10 * 3) + 1) == (2 * 4) && (4 - (3 * 10)) != 0
x = (((10 * 3) + 1) == (2 * 4)) && ((4 - (3 * 10)) != 0)

                 0
                 |
                 &&
                /  \
               /    \
              /      \
             /        \
            /          \
           /            \
          ==            !=
         /  \          /  \
        /    \        /    \
       +      *      -      0
      / \    / \    / \
     *   1  2   4  4   *
    / \               / \
   10  3             3  10


Operatoren | | Speicherklassen

Options: