main{int x=3,y=3;printf("%d %d/n",++x,y++);}请问最后输出的x,y是多少
收起
程序输出的 x 和 y 的值分别为 4 和 3。
这是因为 ++x 是先将变量 x 的值加 1,再将其作为表达式的结果,因此 x 的值变成了 4。而 y++ 是先将变量 y 的值作为表达式的结果,再将其加 1,因此 y 的值仍然为 3。
报告相同问题?