?:表达式的执行顺序问题?
程序:#include "stdio.h"
main()
{
int x=2,y=3,z;
z=(++x>=y--)?((--y==1)?x--:--y):y--;
printf("%d\n",z);
}
运行结果: 3
1.这个程序的执行顺序是怎样的?
2.先执行右边的?:表达式还是左边?
3.如果先执行右边的,那么执行完之后y的值会应用于左边吗?
如果执行左边先呢,y的值回不会赋给右边?
我是新人,希望大家不吝赐教~~谢谢~~
[/url]
知音啊`~~说出了我心中的想法.
十万分感谢~~~~