C语言int和char的转换问题

如题所述

a是一个四字节整数,对a赋值为'48'相当于对a的最后一个字节赋值为‘8’=56,倒数第二个字节赋值为‘4’=52.因此a=52*256+56=13368,printf("%c",a);相当于printf("%c",char(a%256));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-25
unsigned
char
无符号的char类型,不会为负的,是0-255之间的值
(unsigned
char)(0-100);
=
156,这不是一个有效的ascii码值呀,应该什么也打印不出来的。
相似回答