ojej jakby ci to wytlumaczyc..
To prawda ze nawiaz ma wyzszy piorytet, ale program nie dziala w taki sam sposob, jak czlowiek liczacy. Ze najpierw podsumowuje sobie wszystkie nawiasy a potem dodaje to co mu zostalo.
Komputer i tak to twoje dzialanie najpiierw przetworzy od lewej do prawej, a potem zapisze do zmiennej A.
Jak to sie ma do nawiasów ??
Ano istnieje takie pojęcie jak Odwrotna Notacja Polska. I to wlasnie tak, przetwazane sa dzialania matematyczne. W duzym skrocie A+B zapisane w ONP to AB+.
Czyli tak czy siak B++ zostanie zinkrementowane najpierw :)
No czyli tak
a = b++ => a=1 , b=2,
a = b++ + (b+ c) => a = 1 + 2 + 3 = 6
a = b++ + (b + c) - c++ => a = 1 + ( 2 + 3) - 3 = 3; c = 4, b=2
a = b++ + (b+c) - c++ + --b => a = 1 + (2 + 3) - 3 + 1 = 4 , b=1