条件运算符的优先级非常低,因此当一条长表达式中嵌套了条件运算子表达式时,通常需要在它的两端加上括号。
cout<<((grad<60)?“fail”:“pass”)
//输出pass或者fail
cout<<(grad<60)?“fail”:“pass”
//输出1或者0
//等价于 cout<<(grad<60);cout?“fail”:“pass”;
cout<<grad<60?“fail”:“pass”;
//error: 试图比较cout和0
//等价于cout<<grad;cout<60?“fail”:pass;