Я видел много проблем, например, здесь я привожу один пример.Всегда удивляюсь, почему даже это «если» дается только с одной переменной без какого-либо отношения к другой переменной для проверки.
int c = 0;
if (c)
printf("%d",c=0);
else
printf("%d",c=1);
print("%d\n",c);
После того, как я увидел условие while, как while (~ c) дляцикл для запуска.Я запустил этот код и получил 11 в качестве ответа.
output: 11
, но я не знаю, как будет if проверять условие только с одним операндом, т.е. без каких-либо операторов.Я ожидал, что результат будет равен 00, но фактический результат равен 11.
Здесь я ожидаю, что он будет как булев, но здесь c равно int.
Извините за мое ужасное редактирование, это былоя впервые публикую фрагмент кода.