#include
int main(void)
{
char aChar;
int aInt;
aInt = aChar = -120;
printf("%d\n",aInt);
return 0;
}
A:一定输出-120
B:一定不能输出-120
C:可能输出-120
D:输出%d
为什么可能输出-120,在赋值过程中,二进制到底是如何赋值的。
#include
int main(void)
{
char aChar;
int aInt;
aInt = aChar = -120;
printf("%d\n",aInt);
return 0;
}
A:一定输出-120
B:一定不能输出-120
C:可能输出-120
D:输出%d
为什么可能输出-120,在赋值过程中,二进制到底是如何赋值的。
应为char类型在有些机型上是有符号的编码格式,C语言中并没有规定,所有有可能是-120