Я искал способы сократить использование моей линии и столкнулся с этим, и, кажется, работает нормально.Я не могу найти какую-либо информацию в Интернете, кто-то может объяснить, что происходит?Предполагая, что он даже запустится, я по-прежнему ожидаю, что x ++ будет иметь значение false, и, следовательно, значение y не увеличится.Но это так!
#include <stdio.h>
int main(void)
{
int x;
int y;
x = 4;
y = 7;
x++ && y++;
printf("%d\n%d", x, y);
return (0);
}
>> 5
8
Редактировать: у меня есть ограничение на функцию в 25 строк на функцию для моего проекта, поэтому я должен сократить несколько строк.
Редактировать 2: весь мой код подвергается строгой проверке синтаксиса и формата, проверка запрещает "x ++, y ++;"и любой другой многострочный оператор, так что я просто искал «хак», чтобы отрезать одну строку из моей программы, и понятия не имел, почему ^^ работает для меня!Спасибо за все ответы!