下面的程序在不同的编译器上,输入相同的数值,得出的结果却不同,有人说是当前地址不一样,我想问如何解决这一问题? #include<stdio.h> #include<conio.h> 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(); }