这个逗号表达式 很急~
来源:百度知道 编辑: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怎么不一个值呢?? 好奇怪 请好心人指点
谢谢~!
{
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