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

2024-12-02 18:44:00
推荐回答(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