C的输出语句的BUG,解答一下

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:02:56
下面语句:
int a=3,b=11,c;
c=b%a;
printf("\n b%a=%d",c);

为什么输出是:
b%a=%d
而不是:
b%a=2
啊?
没错啊,scanf()函数用&符号,printf()不用的,参量表正确就行。

printf("\n b/a=%d",c);
这个语句就能正确输出3啊。

编译器的毛病,tuobo c吧,解决不掉,
真想打印b%a=2
那就改成 printf("a %c b = %d \n",37, c);
给分吧

printf("\n b%a=%d",c);
错啦

记得应该是
print("b%a=&c",&c);
学好久了。c的值要用&来传

把printf("\n b%a=%d",c);改为printf("\n b%%a=%d",c);就可以了