c语言判断负数问题

2020-01-21 21:32发布

在KEIL中,遇到负数的问题,判断不了
比如
x=0-1;
if (x<0)
x=0;
这样的语句,运行后X并不等于0,是什么情况
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
黑夜之狼
1楼-- · 2020-01-22 03:01
 精彩回答 2  元偷偷看……
mint
2楼-- · 2020-01-22 03:21
是啊,如沙发所问,如果类型是无符号型的,那就是2^n-1了
zhoufly
3楼-- · 2020-01-22 04:53
古二真啊   
liuchg
4楼-- · 2020-01-22 09:39
signed char x  和 unsigned char x 在执行了x=0-1之后,一个是-1,一个是255
Gallen.Zhang
5楼-- · 2020-01-22 10:20
x是无符号类型的话,当然无法为负
liyang0727
6楼-- · 2020-01-22 13:10
 精彩回答 2  元偷偷看……

一周热门 更多>