main(){int x=02,y=3;printf("x=%d,y=%%d",x,y);}

2024年12月02日 18:44
有3个网友回答
网友(1):

输出的结果是x = 2,y=% 注解:x=02是8进制,转换为十进制为2,%d输出为2,%%d,第一个%会被输出来,后面%d为y的值3

网友(2):

x=02
这里是8进制表示, 十进制值也是2
y就是3了。
所以 输出为
x=2,y=%d
注意 printf中,如果不是你打错了,那么这里有两个%, 会输出% 而不是y值。

网友(3):

输出 x=2,y=%d