我期待一个空格,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;
}