xxxxxxzc1
2020-03-14 11:08
采纳率: 100%
浏览 603

请问这里的(c-'2')的结果是一个字符还是还是数字呢?如果把 const char*s="2473";char c; 改成char *s="2473",c;输出会有什么区别呢?

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2020-03-14 11:40
    已采纳

    case 0:
    case 1:
    中间要有空格。

    (c-'2')结果是char,但是可以直接转换为int

    已采纳该答案
    打赏 评论
  • apprence 2020-03-14 13:24

    c- '2'的结果是数字,有无const输出没区别

    打赏 评论

相关推荐 更多相似问题