|
本帖最后由 星水天河 于 2020-6-15 19:29 编辑
例如执行i=0xA2FC%10;得到的是0x04。这个结果是正确的。(0xA2FC=41724)
但是语句remainder=quotient%10;(quotient变量当前的值为0xA2FC,为int型变量;remainder为unsigned char型变量)
执行后,在Watch窗口看到的remainder的值为0xFE? (这个问号是Watch窗口中remainder变量的值这一栏中就有的)
即便我进行强制类型转换remainder=(unsigned char)quotient%10;得到的结果为0x02,也和0x04的正确结果完全不符合。这是怎么回事?
|
|