0

我在使用变量代替 printf 语句中的字符的数值时遇到问题。

例如,printf("%c", 201)按我想要的方式显示 ╔ 但printf("%c", var)whenvar是类型charvar=201显示♫。

有人知道发生了什么吗?

4

1 回答 1

0

事实上,如果没有l修改器参数被转换为unsigned char所以这就是为什么当你改变你的变量类型时你没有观察到任何变化,你真正需要的是

printf("%lc", var);

但在

signed char var = 201;

确实发生了溢出,所以你应该小心。

于 2015-02-28T03:40:23.243 回答