champ_ 2023-01-01 19:52 采纳率: 88.5%
浏览 15
已结题

关于#c++#的问题:代码运行是时打印出B,ASCII表中不是只定义了0到127个字符吗

int main()
{
  int a=322;
char b;
b=a;
printf("%c",b)
return 0;
}

代码运行是时打印出B,
ASCII表中不是只定义了0到127个字符吗,第322个时,应该是溢出了,打印出B,请问问题出在哪里?

  • 写回答

1条回答 默认 最新

  • 浪客 2023-01-01 20:19
    关注

    int赋值给char,超出部分被丢弃,只保留1个字节内容。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月9日
  • 已采纳回答 1月1日
  • 创建了问题 1月1日