我试图在此函数中输入座位号“ 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/

10-12 17:19