C问题扩展ASCII字符

时间:2015-02-28 03:24:56

标签: c extended-ascii

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

例如,当printf("%c", 201)的类型为printf("%c", var)var显示♫时,char会按照我的要求显示but var=201

任何人都有关于发生了什么的任何信息?

1 个答案:

答案 0 :(得分:0)

事实上,如果没有l修饰符,则参数将转换为unsigned char,这样,当您更改变量类型时,您没有观察到任何更改,为什么是实际上需要的是

printf("%lc", var);

但在

signed char var = 201;
确实发生溢出,所以你应该小心。