C语言 int 转换 unsigned char

2025-04-28 18:42:23
推荐回答(3个)
回答1:

你再执行函数的时候,int值已经被强制转换4舍五入,你可以在函数加几个printf来跟踪数值的变换
char型和short型参与运算时,必须先转换成int型。
在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左
边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢
失的部分按四舍五入向前舍入。

回答2:

你第一个返回的mod值不是141而是-141
注意看 第二行打印有四个- 最后一个是mod的符号

回答3:

看不明白怎么会有这么多代码