C语言将int强制转换成char后,为什么不能用%c输出?

int a=3;
char b=(char)a;
printf("%c",b);
以上代码为什么不能正确输出?还望高手指点

第1个回答  2018-11-19
要把int a=3;转换为字符'3',应该使用下面的语句:
char b=a+'0';
printf("%c",b);本回答被提问者采纳
相似回答