簡體   English   中英

C問題擴展ASCII字符

[英]C issues with extended ASCII characters

我在使用變量代替printf語句中字符的數值時遇到了麻煩。

例如, printf("%c", 201)顯示╔,因為我想要它但printf("%c", var)varchar類型而var=201顯示♫。

任何人都有關於發生了什么的任何信息?

事實上,如果沒有l modifer,參數將被轉換為unsigned char ,這就是為什么在更改變量類型時沒有觀察到任何變化的原因,實際需要的是

printf("%lc", var);

但在

signed char var = 201;

溢出確實發生,所以你應該小心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM