Z_RO 发表于 2014-10-2 18:40:22

求解释 有符号整型和无符号整型

#include <stdio.h>
void main()
{
int a,b,c,d;
unsigned u;
a=10;
b=-20;
u=8;
c=a+u;
d=b+u;
printf("a+u=%d,b+u=%d\n",c,d);
}

unsigned u;   我给u=-8,为什么算出来的结束 不是无符号的呢?求解无符号 有符号定义的不是+-数吗?谢谢

machimilk 发表于 2014-10-2 21:17:54

你打印的时候按%u打印试试

Z_RO 发表于 2014-10-2 22:39:13

machimilk 发表于 2014-10-2 21:17
你打印的时候按%u打印试试

按%u打印是什么意思啊?    谢谢

machimilk 发表于 2014-10-2 23:54:16

Z_RO 发表于 2014-10-2 22:39
按%u打印是什么意思啊?    谢谢

既然你把u这个变量定义为unsigned,那么输出的时候也要按unsigned的格式输出啊,你%d被解析成有符号的了

大个的糖果 发表于 2014-11-1 03:56:32

页: [1]
查看完整版本: 求解释 有符号整型和无符号整型