[求助]一个奇异的输出语句
main(){char *format="%s,a=%d,b=%d\n";
int a=1,b=10;
a+=b;
printf(format,"a+=b",a,b);
}
这个程序的运行结果是:a+=b,a=11,b=10
main()
{char *p="%d,a=%d,b=%d\n";
int a=111,b=10,c;
c=a%b;p+=3;
printf(p,c,a,b);
}
而这个程序的运行结果却是:a=111,b=10
这个输出格式到底是怎么一回事啊?