一道练习题:这是为什么?
例题如下:main()
{
unsigned x=1;
signed char y=-1;
if(x>y)
printf("x>y");
else
printf("x<=y");
}
/* 结果输出为x<=y */
我想是无符号和有符号的区别.但仔细想下.unsigned 等于 unsigned int类型 So. 无符号的x在内存中存放的还是1阿.
char 默认就是有符号的 除非声明为无符号的.那么有符号的char 能存储的范围为-127~128.
不好意思,太急写错了。谢谢2楼的朋友提醒。已修改。
我想问的是 为什么定义了 unsigned x=1; signed char y=-1;
x会小于y呢?
哪位朋友解答一下,不胜感激
[[it] 本帖最后由 M4orz3r 于 2008-10-31 18:40 编辑 [/it]]