#include<stdio.h>
#include<conio.h>
int main()
{
char arr[]="\0";
if(printf("%s",arr))
printf("not empty");
else
printf("empty");
return 0;
}
在这里我认为这\0
将被视为数组中的 1 个字节printf
并将返回 1 个字节,因此不应打印空。但是输出就是empty
返回的printf
意思0
。那么怎么样printf
呢\0
?