ステートメントの評価後に値を明確に返す間、空白を期待しています。そのため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;
}