?:表达式的执行顺序问题?
程序:#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的值回不会赋给右边?
我是新人,希望大家不吝赐教~~谢谢~~
2008-01-22 17:54
2008-01-22 20:12

2008-01-22 20:30
2008-01-22 20:31
[/url]
知音啊`~~说出了我心中的想法.
十万分感谢~~~~
2008-01-23 09:09
[/url]
2008-01-23 21:41
2008-01-23 21:47
2008-01-23 23:23
2008-02-01 10:40