你再执行函数的时候,int值已经被强制转换4舍五入,你可以在函数加几个printf来跟踪数值的变换char型和short型参与运算时,必须先转换成int型。在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
你第一个返回的mod值不是141而是-141注意看 第二行打印有四个- 最后一个是mod的符号
看不明白怎么会有这么多代码