辗小迟 2021-12-12 20:48 采纳率: 77.8%
浏览 18
已结题

为什么这种情况可以’2’+2不可以2+2?

char a,b;
a=’2’+2;
b=2+2;
putchar(a);//输出4
putchar(b);//输出来的是正方形符号■

不知道为什么会这样,求解答,非常感谢

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-12-12 20:50
    关注

    a='2'+2;是字符‘2’的后两个字符,是字符'4',输出的4也是字符‘4’
    b=2+2,即把整数4赋值给字符b,那么是ASCII码值为4对应的字符。

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

报告相同问题?

问题事件

  • 系统已结题 4月10日
  • 已采纳回答 4月2日
  • 创建了问题 12月12日