Здравствуйте, 11molniev, Вы писали:
1>4.3 if (a = b == b) — составное выражение. Вычсляеться в соответствии с приоритетом операций — сначала приравнивание (a = b == b) --> ( (a = b) == b) --> ( a == b ). Вычисляеться операция сравнения a (ужо приравненого значению b) и b. Если они равны — то 1 (выражение истино) иначе ноль
сначала проверка равенства, потом присваивание:
a = b == c <=> a = (b == c)