C++中, Sex=(sex==✀m✀?✀m✀:✀f✀); 是不是或语句啊?表示性别取男或者取女

2025-02-27 09:35:04
推荐回答(3个)
回答1:

条件表达式 ? 选择1 : 选择2

是C中唯一3目运算符,意思是条件表达式成立取选择1,否则取选择2.
等价于
if(sex=='m' )
{
Sex='m';

}
else
{
Sex='f' ;

}

回答2:

sex=(sex=='m'?'m':'f'),括号内当sex的值等于'm'时,返回值'm',否则返回值'f'。括号的返回值赋给等号左边的sex。这是判断语句的另一种写法,等价于if(sex=='m') {sex='m'}else {sex='f'}

回答3:

如果sex='m',则sex='m';Sex='m'
如果sex<>'m',则sex='f';Sex='f'