无符号整型是什么意思?除了没有符合,和范围在0-65535,麻烦解释下下面的题目?谢谢~

int i 321;printf("%c",i);答案是 ✀A✀,麻烦解释下过程~
2025-02-24 12:48:24
推荐回答(2个)
回答1:

无符号数 之所以表示范围比符号数大 是因为数据在内存中的存储占位不同 符号数 的符号位要多占一位 如果 符号数-32767-32767 表示 2^15 而 无符号数 表示范围 0-2^16 其次之所以输出A 是应为 printf 规定输出格式为 %c 即以一个字符 的形式数出

回答2:

printf("%c",i);
//输出字符;
//321 % 256 = 65;
//'A'的ASCII码是65;