关于条件运算符的小问题,头晕哦~~~~~~~
源程序如下:
#include<iostream.h>
void main()
{
int a(3),b(4),c;
c=a>b?++a:++b;
cout<<a<<","<<b<<","<<c<<endl;
c=a-b?a+b:a-3?b:a;
cout<<a<<","<<b<<","<<c<<endl;
}
结果是3,5,5 3,5,8。第二步的c为什么是8?怎么得的?
按照条件运算符的规则,从右到左化简应该是
a-b?a+b:a-3?b:a -> a-b?a+b:(a-3?b:a) -> a-b?a+b:a ->c=a=3 啊
怎么是8?
请多多指教。谢谢。