各位老师,请教以下问题:
我在CCS v7.1中建立一个msp430f149的项目,定义一个unsigned int类型的变量,让其从0开始累加,累加到32767时都是正常的,累加到32768时却变成了-32768,我明明定义的是unsigned int类型的变量,为啥会出现这个问题?请指教
Ling Zhu2:
Laiyuan Gao
各位老师,请教以下问题:
我在CCS v7.1中建立一个msp430f149的项目,定义一个unsigned int类型的变量,让其从0开始累加,累加到32767时都是正常的,累加到32768时却变成了-32768,我明明定义的是unsigned int类型的变量,为啥会出现这个问题?请指教
Sheldon He:
你好,请试一试在定义变量的时候这样写
volatile unsigned int i;
可以避免变量的数据类型因为优化而改变。