#include
void main()
{
int a=1, b=2, c=3;
cout<<(a coutb ? b-- : ++a)< coutb ? ++a : ++b)< coutb ? a : b>c ? b : c)<<endl;
}
给出这一段代码,第一行和第二行输出为1和2我能理解,但是为什么第三行输出为6?还有第四行为什么也是6?
求大神指点一二,小弟在此谢过!
第一行cout之后,输出1,a=1,b=2,c=3
第二行cout之后,输出2,a=2,b=2,c=3
第三行cout:c+=(a>b ? ++a : ++b) ---> c+=(++a) ---> c+=3 输出6,a=2,b=3,c=6
第四行cout:a>b ? a : (b>c?b : c) --> b>c?b : c --> c 输出6,a=2,b=3,c=6
coutb是什么鬼……才疏学浅没见过………………