女子遭自家车碾压:高手指点,为什么程序如下

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 21:50:50
为什么程序如下
main()
{
int a=2,b=5;
printf("a=%%d,b=%%d\n",a,b);
}
会输出:a=%d,b=%d
而不是:a=%2,b=%5

%是转字符啊...

两个%%代表一个输出的%

你要想输出:a=%d,b=%d
应该printf("a=%%%d,b=%%%d\n",a,b);

我不会这个 不过根据经验来看.....
%需要转义的吧?
运算符优先权要考虑的吧?

他是要打一个百分数拉

printf中是一个%,不是两个

输出控制符用错了

同意楼上的。很正确