条件表达式 ? 选择1 : 选择2
是C中唯一3目运算符,意思是条件表达式成立取选择1,否则取选择2.
等价于
if(sex=='m' )
{
Sex='m';
}
else
{
Sex='f' ;
}
sex=(sex=='m'?'m':'f'),括号内当sex的值等于'm'时,返回值'm',否则返回值'f'。括号的返回值赋给等号左边的sex。这是判断语句的另一种写法,等价于if(sex=='m') {sex='m'}else {sex='f'}
如果sex='m',则sex='m';Sex='m'
如果sex<>'m',则sex='f';Sex='f'