[求助]循环移位例题出错
代码如下:#include"stdio.h"
int main()
{unsigned a,b,c;
int n;
scanf("a=%o,n=%d",&a,&n);
b=a<<(16-n);
c=a>>n;
c=c|b;
printf("%o\n%o",a,c);
getch();
return 0;
}
例题本身给出结果是:
输入:157653,3
输出结果:157653
75765
而我用TC3.0不管输入任何数据,给出的结果是
3723
3723
我使用VC 6.0输入任何数据,输出的结果都是
31463146314
31463146314
是否是编译器的问题?请帮忙看看