求教:(C语言) 判断 int型数 正负的算法!

2020-01-22 12:05发布

比如 一个数 0xfffe
要在程序中判断它是正数还是负数
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
hithms
1楼-- · 2020-01-23 23:59
戒魔 发表于 2014-10-13 09:31
我也遇到这个问题 ,但是int 与unsigned int 在单片机C语言好像没什么意义?因为你用
int i  = 0xfffe;   ...

在你的编译器中int是几个字节的?若是四个字节的,int i  = 0xfffe是正的;若是两个字节的,是负的。
戒魔
2楼-- · 2020-01-24 00:28
hithms 发表于 2014-10-13 11:18
在你的编译器中int是几个字节的?若是四个字节的,int i  = 0xfffe是正的;若是两个字节的,是负的。 ...

两个字节的,但是int i  = 0xfffe是正的!实验出来的
戒魔
3楼-- · 2020-01-24 05:44
 精彩回答 2  元偷偷看……
戒魔
4楼-- · 2020-01-24 06:03
xinfa190 发表于 2014-10-13 10:42
我在keil下面试了一下,完全没问题呀

int i  = 0xfffe;   
if(i<0)

负数

else
{
正数
}
我的都是执行正数的

你实验是负的?
hithms
5楼-- · 2020-01-24 08:44
戒魔 发表于 2014-10-13 13:55
两个字节的,但是int i  = 0xfffe是正的!实验出来的

我试出来的怎么是负的呢???同样是在keil下。
xinfa190
6楼-- · 2020-01-24 10:59
是负的,手机上不方便截图

一周热门 更多>