( uid_6201 | 2015. 04. 02., cs – 21:41 )

Ami bosszantóbb és több hiba melegágya:

c = 8<<1 + 1;
d = 8*2 + 1;

Eredmény: c: 32 illetve d: 17, mivel a shift kisebb precedenciájú az összeadásnál, holott logikailag a shiftelés a 2^n szorzás (ill jobbra 2^n osztás) aritmetikázásnál kisebb költségű megvalósítása.

Operátor precedenciáról bővebben: http://en.cppreference.com/w/c/language/operator_precedence