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')不就知道了吗,要学会自己解决问题呀亲