【发布时间】:2020-06-03 04:49:29
【问题描述】:
我期待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;
}
【问题讨论】:
-
您能更具体地谈谈您的问题吗?你想要什么,正在发生什么?
-
“%c” - 这就是它的处理方式。现在,printf 的结果是什么(根据文档),这与此代码/问题假定的期望有何不同?
-
ASCII 0 到 31 被称为“不可打印字符”。你觉得为什么他们有这个名字?
标签: c printf null-character