这个逗号表达式 很急~

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:26:59
main()
{
int x,y;
x=y=1;

printf("%d,%d,%d\n",(x++,y,++y),x,y);

}

这个的答案是2,2,1
想问这个x和y怎么不一个值呢?? 好奇怪 请好心人指点
谢谢~!

教你一句话。来学习++
x++ 是先输出后使用
++x 是先使用后输出。
记住 了,你再看一下程序,你就会明白啦。,
谢谢。

x++ ++y,这里不同所以x y 不是一个值 x ++在后面,所以输出函数执行完比之后他才+,y ++在前边 他是在输出函数执行之前++ 所以不一样

答案似乎应该是2 1 2 而不是 2 2 1