为什么
```
#include <stdio.h>
int main()
{int a,b=250,c;
if((c=b)<0) a=4;
else if (b=0) a=5;
else a=6;
printf("\t%d\t%d\n",a,c);
if(c=(b==0)) a=5;
printf("\t%d\t%d\n",a,c);
if(a=c=b) a=4;
printf("\t%d\t%d\n",a,c);
}```这个中第一个\t空8格第二个却只空7格,个人觉得应该是第一个7格第二个如果是三位数就应该空5格
在C语言中,\t是一个转义字符,用于在输出中插入一个制表符。制表符的宽度通常是8个空格。然而,由于某些字体的设计,有时候制表符可能会被显示为不同数量的空格,这取决于字体的设计和文本编辑器的设置。
在这个问题中,第一个制表符在输出时可能被解释为8个空格,而第二个制表符可能被解释为7个空格,因此第二个输出看起来与第一个输出略微有所不同。这是由于文本编辑器的字体和设置的不同造成的。