爱音乐的哒哒 2021-03-16 21:02 采纳率: 33.3%
浏览 37
已采纳

为什么运行输出的是7而不是9

#include <stdio.h>

int main()

{

char c1='97';

printf("%c\n",c1);

}

  • 写回答

3条回答 默认 最新

  • GlenXu_007 2021-03-16 21:37
    关注

    9已经溢出CHAR的范围了,而最后一位总是存在的。

    就像只有一位数字的运算10+9的结果为9,10+12的结果为2一样。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?