标榜洗发水价格:这是一个程序?请问u既然是一个无符号型的变量不能存放负数,为什么运行后依然可以输出-5呢?
来源:百度文库 编辑:中科新闻网 时间:2024/05/12 03:42:59
main()
{int a,b,c;
unsigned u;
a=10;b=15;
u=a-b;
printf("%d",u);
getch();
}
{int a,b,c;
unsigned u;
a=10;b=15;
u=a-b;
printf("%d",u);
getch();
}
因为你输出时用的printf是“格式输出”,也就是说,不管你的u是什么类型的变量,都按照格式符%d决定输出采用的格式,而%d是有符号整数。用%u输出无符号整数
以上。
热的老狼