我上周刚学会了如何在C ++中编程,并且使用Microsoft Visual Studios 2010 express编写了我的第一个程序。我家里的电脑是Mac,没有MS Visual工作室,所以我决定使用xcode并将我的代码从MS visual studio复制到xcode中。在大多数情况下,除了xcode的布尔逻辑语法有问题外,没有任何错误。以下是我的代码中的一些示例,它存在以下问题:
if(place == 1)
{
cout<< name << " 'IS NOW THE FASTEST JUNIOR IN THE UNITED STATES!!!\n";
cout<< "ABSOLUTLY INCREDIBLE!!!!! WHAT AN AMAZING RACE\n"
<< endl
<< endl;
cout<< "You did it! You won the race and are now the fastest Junior skier in the USA!\n";
cout<< "All that hard work really paid off for you!\n";
<<endl;
}
else (place >1)
{
cout << "You skied a great race, but unfortunately you did not beat Ben.\n";
cout<< "You can always race again next year and shoot for gold.\n"
<<endl;
}
出现的错误表示“表达结果未使用”。我该如何解决?
答案 0 :(得分:1)
如果我们从代码段的第一行开始(在正确格式化之后更容易阅读和理解):
else(place >1);
这是if
语句的最后一部分,意味着如果if
中的条件不成立,则在else
之后执行该语句。在你的情况下,它是一个表达式,检查place
是否大于1,然后扔掉结果,所以它什么也没做。您可能意味着使用else if
而不是else
。
然后看下一行:
else (restStopDecision == 2);
在这里你再次犯同样的错误,但是现在有一个else
,其中没有一个错误,这本身就是一个错误。你在这里也可能是else if
。