我试图在此函数中输入座位号“ 15”,并获取'A'的char值。但是,由于某种原因,每次我输入一个应该为'A'类型的数字(因为它的余数不等于上述任何一个值)时,它就会卡在'M'else if语句中。我真的不明白为什么,如果有时间的话,我想帮忙:)
char whatTypeOfSeat(int seatNumber){
if((seatNumber % 6) == 0 || seatNumber % 6 == 1 || seatNumber == 1) {
typeOfSeat = 'W';
}
else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5,2 ) {
typeOfSeat = 'M';
}
else {
typeOfSeat = 'A';
}
return typeOfSeat;
}
最佳答案
这不会按照您认为的那样做:
seatNumber == 5,2
如果要检查两个值,则需要单独的条件
else if((seatNumber % 6) == 2 || (seatNumber % 6) == 5|| seatNumber == 5 || seatNumber == 2 ) {
关于c - 如果不是,则在C中声明麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42962608/