Ако редът на оценката на подизразите не е гарантиран, тогава защо това е правилно?
int a = 1;
a = a + 1;
Тук компилаторът може да оцени първо a
и след това a + 1
, така че a може да бъде 1 или 2, докато това не е:
a = a++;
Тук компилаторът може да оцени първо a
и след това a++
син a може да бъде 1 или 2.
Каква е разликата?