一道简单的题

2025-03-25 20:04:32
推荐回答(4个)
回答1:

%%输出的是%
%%d先是%%相结合,再到d,所以d就是单独了。%%d输出是:%d;

%%%d一样,先%%结合得到,再是%d结合,而这里的%d是第一次的,因为前面都没有%d输出数字,所以这里输出的是 x=3 的值。所以%%%d输出:%3

最后结果为: %d,%3

y没有得到输出!!!!

回答2:

printf("%%d,%%%d\n",x,y)
输出的时候是这样的
%%=%,那么%%d就变成了先输出%再输出d,也就是它不会读后面变量的值输出出来...而第二个%%%d=先输出%,后面刚好剩下%d,那就开始读第一个变量值啦...至于为什么是3,应该知道吧?

回答3:

两个%%就输出“%”,所以“%%d,%%”这些都是当字符输出的,后面一个%d是第一次输出某个数值,所以对应后面的x,当然是x转换成整数输入

回答4:

给他加个引号就是了