скажите, пожалуйста, почему значение переменной "y" отображается как "5", хотя мы присваиваем ей значение 0. и, пожалуйста, дайте мне знать, что не так с моей трассировкой алгоритма c, которая привела меня к неправильным значениям b = 1 и c = 1; спасибо всем
![enter image description here](https://i.stack.imgur.com/VtUEw.png)
cout << boolalpha; // Outputs boolean values
// as true or false
bool res = false;
int y = 5;
res = 7 || (y = 0);
cout << "Result of (7 || (y = 0)): " << res
<< endl;
cout << "Value of y: " << y << endl;
int a, b, c;
a = b = c = 0;
res = ++a || ++b && ++c;
cout << '\n'
<< " res = " << res
<< ", a = " << a
<< ", b = " << b
<< ", c = " << c << endl ;
a = b = c = 0;
res = ++a && ++b || ++c;
cout << " res = " << res
<< ", a = " << a
<< ", b = " << b
<< ", c = " << c << endl ;