[英]C issues with extended ASCII characters
我在使用變量代替printf語句中字符的數值時遇到了麻煩。
例如, printf("%c", 201)
顯示╔,因為我想要它但printf("%c", var)
當var
是char
類型而var=201
顯示♫。
任何人都有關於發生了什么的任何信息?
事實上,如果沒有l
modifer,參數將被轉換為unsigned char
,這就是為什么在更改變量類型時沒有觀察到任何變化的原因,實際需要的是
printf("%lc", var);
但在
signed char var = 201;
溢出確實發生,所以你應該小心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.