一个关于数据类型的问题请教

2020-01-18 18:43发布

请看下面一小段程序,
uint x;
uchar temp;
.
.
.
if(temp==0)x--;
if(x<0)x=0;
.
.
.
运行会出错,我分析由于X默认值是0,当变量temp为0时,x减1就是负的了,超过了uint的范围
当我将第一行改成这样
int x;
就一切正常了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。