位运算出现[Warning] multi-character character constant
/* 对于下面提示的警告,网上有说 一般来说,字符里面比如'. '含有空格的话,会提示这个警告,经检查确认没有空格,不过警告依然继续,或者出现下面的页面提示。*/
#include
#include
main()
{
char c;
int a,b;
int n;
printf("请输入你要运算的第一个数的值:");
scanf("%d",a);
printf("\n");
printf("请输入你要运算的第二个数的值:");
scanf("%d",b);
printf("\n");
printf("\n");
printf(" 按&即将进入按位与,按|即将进入按位或,按^即将进入按位异或,按~即将进入求反操作,按<<即将进入左移,按>>即将进入右移操作\n");
printf("请确认你要进行的运算:");
scanf("%c",c);
switch(c){
case '&':printf("运算结果为:",a&b);break;
case '|':printf("运算结果为:",a|b);break;
case '^':printf("运算结果为:",a^b);break;
case '~':printf("运算结果为:",~a,~b);break;
case '<<':
printf("请确认你要左移的位数n:");
printf("\n");
printf("运算结果为:",a<<n,b<<n);
break;
case '>>':
printf("请确认你要右移的位数n:");
printf("\n");
printf("运算结果为:",a>>n,b>>n);
break;
default :printf("您的输入有误,请重新输入!");
}
system("pause");
}
[此贴子已经被作者于2015-11-30 11:22编辑过]