这个答案是怎么算出来的啊

img


第二个printf输出得到的答案是怎么得来的啊看不懂😭有没有帮忙解答一下的

321 的二进制是 0001 0100 0001,需要两个字节以上才能表示,char 只有一个字节 所以为 0100 0001 为 65 查询 ACSII 码表可知 为 a

先根据命令敲一遍,边敲边思考

这就是一个最基本的类型转换
浮点型转int会损失小数部分
double转float会损失精度
有符号数和无符号数互相转换,最高位会被当做数据/符号位
你学过c语言基础里每种类型的二进制是如何表示的,理解这个就很简单
如果你学过但是全忘了,那先去复习,否则别人说了你还是听不懂