%%输出的是%
%%d先是%%相结合,再到d,所以d就是单独了。%%d输出是:%d;
%%%d一样,先%%结合得到,再是%d结合,而这里的%d是第一次的,因为前面都没有%d输出数字,所以这里输出的是 x=3 的值。所以%%%d输出:%3
最后结果为: %d,%3
y没有得到输出!!!!
printf("%%d,%%%d\n",x,y)
输出的时候是这样的
%%=%,那么%%d就变成了先输出%再输出d,也就是它不会读后面变量的值输出出来...而第二个%%%d=先输出%,后面刚好剩下%d,那就开始读第一个变量值啦...至于为什么是3,应该知道吧?
两个%%就输出“%”,所以“%%d,%%”这些都是当字符输出的,后面一个%d是第一次输出某个数值,所以对应后面的x,当然是x转换成整数输入
给他加个引号就是了