songcs3 发表于 2012-2-21 15:25:48

char 型数据比大小 郁闷了 大虾进来帮忙

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_720858JUMW0T.jpg
(原文件名:QQ截图20120221151403.jpg)

a=0xff b=0x0为什么判断的时候 a是小于b的呢?搞不懂了··求救。在线等

w1000 发表于 2012-2-21 15:28:43

你是怎么判断出A<B呢?

cwxdjh521 发表于 2012-2-21 15:30:24

char改成unsigned char

songcs3 发表于 2012-2-21 15:32:25

楼上大哥 谢了··· 果然是的··怎么 char 不是默认unsigned 么?

songcs3 发表于 2012-2-21 15:32:59

回复【1楼】w1000 四毛
-----------------------------------------------------------------------

单步调试不久看出来 了么

uc-zigbee 发表于 2012-2-21 15:40:33

回复【3楼】songcs3
楼上大哥 谢了··· 果然是的··怎么 char 不是默认unsigned 么?

-----------------------------------------------------------------------

char可以是有符号,也可以是无符号。

jssd 发表于 2012-2-21 16:02:52

C语言基础太差,要补一下

huayuliang 发表于 2012-2-21 17:00:10

-127~127

ohmytime 发表于 2012-2-21 17:07:49

我觉得你的char要明确一下,写成unsigned char
Signed char: -128~127
Unsigned char: 0~255

lbc___ 发表于 2012-2-21 17:12:50

和编译器有关啊,有的是默认char有符号,有的默认无符号。。

severewinner 发表于 2012-2-21 17:18:06

回复【9楼】lbc___lbc___
和编译器有关啊,有的是默认char有符号,有的默认无符号。。
-----------------------------------------------------------------------

楼上这个说的对,类似于KEIL和IAR就不大一样,需要注意

albert_w 发表于 2012-2-21 18:13:55

avr-gcc好像默认就是unsigned的,挺别扭

xiaofeng87 发表于 2012-2-22 11:04:09

符号位的原因啦

xiatianzhang 发表于 2012-2-22 12:30:10

页: [1]
查看完整版本: char 型数据比大小 郁闷了 大虾进来帮忙