#include
#include
#include
using namespace std;
int main(){
int a=10,c=9;
cout<<((a!=c++)? a : ++c)<
}
只是一个:引导的选择问题而已,很简单。
输出结果是:10。
a自减变成9 c后加还是9。--a == c++ 条件不满足,执行完C后加 =10 再执行++c ,上一步C =10,前加变成 11
11 主要注意下c++中唯一一个三元运算符以及前置++和后置++在表达式中的运算顺序
楼主可以自己上机调试一下啊!这对你是很有帮助的哈!
11
--a,减了再用;
c++;用了再加;
++c;加了再用;
11