C语言的问题,有关iOntime=(cChar==✀y✀)?1:0;的

2025年03月12日 23:38
有2个网友回答
网友(1):

因为 1 2都表示真
而后面fAmount=iOntime?f这个位置又在使用iOntime判断真假,所以。。。

网友(2):

如果为iOntime=(cChar=='y')?2:1的话,那iOntime就永远为真,这样

fAmount=iOntime?fDues:(fDues*1.1);	/*使用条件运算符根据iOntime值的真假进行选择操作*/

fAmount的值就永远是fDues了,达不到判断的效果