Function “故障排除”;如果;功能
在编译下面的代码段时,我收到一个错误,“int之前应该有一个主表达式”。有人知道问题是什么吗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语句中的
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