Venkatesh Pyla Ответов: 2

Процесс операторов в данной программе


какой процесс происходит при заданном расчете присвоения переменной l?
и почему в нем две круглые скобки? что это значит?

Что я уже пробовал:

#включить <stdio.h>
тап_п()
{
int y = 1, x = 0;
int l = (y++, x++) ? y : x;
printf("%d\n", l);
}
Выход:1

2 Ответов

Рейтинг:
1

Richard MacCutchan

Вместо того, чтобы публиковать эти вопросы здесь, ваше время было бы лучше потратить на изучение языка. Видеть Встроенные операторы c++, приоритет и ассоциативность[^].


Рейтинг:
0

Patrice T

Итак, вы нашли еще одну программу "не надо".
Программа непредсказуема, потому что внутренние компоненты компиляторов не совпадают.
Простое правило: никогда не увеличивайте/уменьшайте переменную, которая используется более одного раза в строке кода.