#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