устранение неполадок для функции «если» - PullRequest
2 голосов
/ 25 апреля 2011

При компиляции следующего сегмента кода я получаю сообщение об ошибке «ожидаемое первичное выражение перед« int ». Кто-нибудь имеет представление, в чем проблема?

void letterGrade (int score)
{
     if (int score >= 90)
     {
             scoreLetter = 'A'
     }
     else if (int score >= 80)
     {
             scoreLetter = 'B'
     }
 }

Редактировать: Очистка кода

Ответы [ 3 ]

4 голосов
/ 25 апреля 2011

убрать "int" в операторе if, переменная уже определена

3 голосов
/ 25 апреля 2011

Удалите ключевое слово int перед оценкой в ​​сравнении if.

void letterGrade (int score) {

if (оценка> = 90) {scoreLetter = 'A';}

иначе, если (оценка> = 80) {scoreLetter = 'B';}

}

2 голосов
/ 25 апреля 2011

Причина, по которой вы должны удалить int перед счетом в операторах теста, заключается в том, что с помощью int ваш код определяет новые локальные переменные с именем Score в этой области. Принимая во внимание, что вы намерены использовать переменную оценки для общего объема функций, а не просто оценку, определенную в вашем операторе if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...