Function “故障排除”;如果;功能

Function “故障排除”;如果;功能,function,if-statement,Function,If Statement,在编译下面的代码段时,我收到一个错误,“int之前应该有一个主表达式”。有人知道问题是什么吗 void letterGrade (int score) { if (int score >= 90) { scoreLetter = 'A' } else if (int score >= 80) { scoreLetter = 'B' } } 编辑:代码清理删除if语句中的

在编译下面的代码段时,我收到一个错误,“int之前应该有一个主表达式”。有人知道问题是什么吗

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

编辑:代码清理

删除if语句中的“int”,变量已定义

在if比较中得分之前删除int关键字

无效字母等级(整数分数) {

如果(分数>=90){scoreLetter='A';}

如果(分数>=80){scoreLetter='B';}


}

您应该从测试语句中的score前面删除
int
的原因是,您的代码使用int定义了该范围内名为score的新局部变量。而您打算将score变量用于整个函数范围,而不仅仅是if语句中定义的score。

int main(){int score;字符串scoreLetter;字符A、B、C、D、F;cout score;void letterGrade(int score);void gradeFinal(int score);cout