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