Я ожидаю пробел для printf("%c",i)
, в то время как он явно возвращает значение после оценки оператора, поэтому я думаю, что он должен напечатать пустое значение или другое значение по этому вопросу, поскольку это не нулевая строка, а нулевая символ.
Все, что я говорю, это printf возвращает некоторое значение после завершения вызова, поскольку это функция. поэтому, когда printf("%c",i)
возвращает какое-то значение, оно должно что-то напечатать.
#include<stdio.h>
int main()
{
int i = 0;
if(printf("%c",i))
printf("inside if block");
else
printf("inside else block");
return 0;
}