321 的二进制是 0001 0100 0001,需要两个字节以上才能表示,char 只有一个字节 所以为 0100 0001 为 65 查询 ACSII 码表可知 为 a
先根据命令敲一遍,边敲边思考
这就是一个最基本的类型转换
浮点型转int会损失小数部分
double转float会损失精度
有符号数和无符号数互相转换,最高位会被当做数据/符号位
你学过c语言基础里每种类型的二进制是如何表示的,理解这个就很简单
如果你学过但是全忘了,那先去复习,否则别人说了你还是听不懂
原因是该文件编码使用了utf-8的编码。而C语言编译器使用的是gbk的编码格式,所以打印时出现乱码。
解决方案:
使用记事本打开该文件,另存为==>将编码格式从utf-8变为ANSI即可。
点击确定覆盖即可解决问题。
问题不够具体,无法确定需要解决什么样的问题。请提供更多细节或者需要解决的具体的代码问题。