Это образец кода, который я встретил в начального курса Уровень компьютерного программирования:Проблема с оператором приращения
#include <stdio.h>
int main()
{
int l = 20, m = 10;
int z;
z= l++ || m++;
printf("z = %d l = %d m = %d\n", z, l, m);
}
Кодовые печатает л = 21, т = 10 и Z = 1 значения л и г являются что ожидалось от меня, но значение m беспокоит меня. Разве это не должно быть 11, поскольку m ++ присутствует в коде.
Если вы знаете, что 'z = 1' является правильным, вы можете понять, почему' m ++ 'никогда не выполнялся. –