当前位置: 代码迷 >> C语言 >> 这个地方是为什么啊
  详细解决方案

这个地方是为什么啊

热度:30   发布时间:2007-11-03 20:03:51.0
这个地方是为什么啊
unsigned int add()
{
unsigned int R[32],T[32],temp;
R[0]=T[0]=0xffffffff;
R[0]=R[0]+T[0];
printf("%x\n",R[0]);
return R[0];
}
我定义的R和T是无符号整型。。是32位的 可是我把那个0xffffffff在后面加上好几个f,还没报错。。是怎么回事啊


还有谁能教我把R和T相加,溢出的部分存起来啊

[此贴子已经被作者于2007-11-3 20:05:24编辑过]


----------------解决方案--------------------------------------------------------

32位只能存放 0xFFFFFFFF

报错语不报错是编译器说的算得,多余的F 被编译器忽略了,
如果你使用十进制数字,编译器可能会报错。


----------------解决方案--------------------------------------------------------
  相关解决方案