SHENJIE123
西凉董卓
采纳率80%
2015-05-02 12:09

菜鸟菜鸟菜鸟菜鸟问题

已采纳

int a=int(7+5.6+‘A’);
为什么a=77 这是怎么算出来的,里面的‘A’表示的几啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • showbo GoCityPass新加坡曼谷通票 6年前

    65,A的ascii值,数字计算会将字符转为对应的ascii来计算

    点赞 1 评论 复制链接分享
  • bullzerone bullzerone 6年前

    字符‘A'的ascii 码值就是65,他们字符实际上是用数字编码存储的,所以 7+5.6+'A'=7+5.6+65=77.6,再强制转换为整型,精度丢失变为:
    (int)77.6 =77,所以结果就是77

    点赞 1 评论 复制链接分享
  • sunshine_lulu sunshine_lulu 6年前

    你直接printf("%d",'A')不就知道了吗,要学会自己解决问题呀亲

    点赞 评论 复制链接分享

相关推荐