菜鸟菜鸟菜鸟菜鸟问题

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

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

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

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