I am expecting a blank space for the printf("%c",i)
while its clearly returning a value after the evaluation of the statement, So I think it should print a blank like or some other value for that matter as it's not null string it's null character.
All i am saying is printf returns some value when the call completes, as it is a function. so when printf("%c",i)
is returning some value it should print something.
#include<stdio.h>
int main()
{
int i = 0;
if(printf("%c",i))
printf("inside if block");
else
printf("inside else block");
return 0;
}