[求助]新手求助,别笑我哈...
#include "stdio.h"main ()
{ unsigned int a=65535;
printf("a=%d",a);}
书上说运行结果是a=-1
为什么啊?
不是已经定义了a是无符号int吗?
"%d" 是不是含有输出 带符号整型数据的意思?
ps:蓝色的我原来写错了,造成部分同学的迷惑 不好意思.
[此贴子已经被作者于2007-10-24 11:16:25编辑过]
[此贴子已经被作者于2007-10-24 11:16:25编辑过]
也就是说输出%d的话,就是带符号的咯 前面的unsigned int 的定义没啥意义?
有无意义要具体问题具体分析.
这道题考察的是有符号和无符号数的取值范围.
为什么我输出的是-3001的?