Mac上xcode的C ++布尔逻辑语法

时间:2012-08-04 17:32:14

标签: c++ xcode boolean-logic

我上周刚学会了如何在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;
}

出现的错误表示“表达结果未使用”。我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果我们从代码段的第一行开始(在正确格式化之后更容易阅读和理解):

else(place >1);

这是if语句的最后一部分,意味着如果if中的条件不成立,则在else之后执行该语句。在你的情况下,它是一个表达式,检查place是否大于1,然后扔掉结果,所以它什么也没做。您可能意味着使用else if而不是else

然后看下一行:

else (restStopDecision == 2);

在这里你再次犯同样的错误,但是现在有一个else,其中没有一个错误,这本身就是一个错误。你在这里也可能是else if