#include <stdio.h>
int main()
{
char ch1 = 128;
char ch2 = -128;
printf("ch1 = %d\n",ch1);
printf("ch2 = %d\n",ch2);
/*斯认为,char 为8位有符号字符型,表示范围为-128~127,而128 = 10000000,数据越界,导致数据位和符号位冲突了,于是打印出了-128*/
}
#include <stdio.h>
int main()
{
char ch1 = 128;
char ch2 = -128;
printf("ch1 = %d\n",ch1);
printf("ch2 = %d\n",ch2);
/*斯认为,char 为8位有符号字符型,表示范围为-128~127,而128 = 10000000,数据越界,导致数据位和符号位冲突了,于是打印出了-128*/
}