在编译以下代码段时,我收到错误,“在”int“之前的期望主要表达式。任何人都知道问题是什么?
void letterGrade (int score)
{
if (int score >= 90)
{
scoreLetter = 'A'
}
else if (int score >= 80)
{
scoreLetter = 'B'
}
}
编辑:代码清理
答案 0 :(得分:4)
在if语句中删除“int”,该变量已经定义
答案 1 :(得分:3)
如果比较,则在得分之前删除int关键字。
void letterGrade(int score) {
if(score> = 90){scoreLetter ='A';}
else if(score> = 80){scoreLetter ='B';}
}
答案 2 :(得分:2)
您应该从测试语句中的得分前面删除int
的原因是,使用int,您的代码会在该范围内定义名为score的新局部变量。而您打算将得分变量用于整体功能范围,而不仅仅是在if语句中定义的得分。