Po definiciji cppreference je:
code
a -= b
matematički
a - b
Ocekivano je bilo da se evaluira isto?
Citat:
U drugom slučaju, računa se vrednost izraza
c - b <50
kako je "-" većeg prioriteta od "<" računa se prvo (c-b) i dobije se 20
onda se računa 20<50, što je tačno i dobije se 1
jasno je da je "-" većeg prioriteta od "<"
Citat:
računa se prvo vrednost izraza (b < 50), a vrednost je 1
onda se računa a -= 1 i dobija se 29
Dakle prvo se radi izraz sa desne strane, onda se vrednost izraza oduzme od a
to je bilo PITANJE, zasto ima veci prioritet "b < 50" u odnosu na "a -=" ako se uzme da je "a-=" samo precica za istu radnju, isto kao sto se zna za "-" ima veci proritet od "<"
Citat:
Ovo što ti pitaš spada u kategoriju UŽASNOG programiranja.
Ako imaš nedoumicu kojim redosledom će se obaviti operacije KORISTI ZAGRADE...
Takođe je odvratno da koristiš rezultat LOGIČKE operacije kao int.
takodje je LOGIČNO ODVRATNO da prozivas ljude za UŽASAN kod koji je uzet iz konteksta i uproščen zarad jednostavnosti pitanja (koji je mogao biti i generički)