现象
程序1
char abc = -123;
printf("magic number = %d
", -123);
printf("abc = %d
", abc);
打印结果:
magic number = -123
abc = 133
程序2
short abc = -123;
printf("magic number = %d
", -123);
printf("abc = %d
", abc);
打印结果:
magic number = -123
abc = -123
疑问
为什么printf打印char变量时,打印不了负值,会转为正值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
char a = -123;
int b = a;
b的值是a转换成int类型后的值,按照你的意思 b = 133 ?
一周热门 更多>