读书人

两个char型数据比较大小的困惑

发布时间: 2013-10-15 16:47:37 作者: rapoo

两个char型数据比较大小的疑惑
定义了一个结构a,里面包含2个char 数组b和c,在运行时进行一个比较,
if(a.b[1]>a.c[1])
a.c[1]= a.b[1]
在if运行之前打印了a.b[1],a.c[1],发现条件成立,但是无论如何就是进入不了if内进行执行.有知道的给一个解释?在测试过程中进行转化,把a.c[1]转化为int8类型,发现打印出来的结果是0,何如?备注:我用的是MTk c
[解决办法]
根据需要 明确写成
signed char 类型
或者是
unsigned char 类型

读书人网 >C语言

热点推荐