我在使用变量代替printf语句中字符的数值时遇到了问题。
例如,当printf("%c", 201)
的类型为printf("%c", var)
且var
显示♫时,char
会按照我的要求显示but var=201
。
任何人都有关于发生了什么的任何信息?
答案 0 :(得分:0)
事实上,如果没有l
修饰符,则参数将转换为unsigned char
,这样,当您更改变量类型时,您没有观察到任何更改,为什么是实际上需要的是
printf("%lc", var);
但在
signed char var = 201;
确实发生溢出,所以你应该小心。