对“if”功能进行故障排除

时间:2011-04-25 15:44:50

标签: function if-statement

在编译以下代码段时,我收到错误,“在”int“之前的期望主要表达式。任何人都知道问题是什么?

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

编辑:代码清理

3 个答案:

答案 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语句中定义的得分。