用C语言写单片机程序 我明明定义了一个变量给它赋值为4532 也没有改变过 它怎么自动变成0了?

如题所述

你冷不丁这样,没人知道的,要有代码,要有详细说明。。。
变量类型,怎么赋的值,是否有其他数组,是否有溢出,一切皆有可能。。。追问

追答

因为你的变量i是 char类型而不是int,所以最大是255,那么
i%10=4532%10=180%10=0

其中:
4532=0x11b4
截断后(高字节11被忽略):
180=0xb4

追问

哦 谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答