gpt4 book ai didi

c++ - 带有 if 条件的编译器错误

转载 作者:行者123 更新时间:2023-11-27 23:24:29 25 4
gpt4 key购买 nike

if 语句是这样工作的吗?这是一个“猜数字”的游戏。第一个 if 说要走高/走低,第二个 if 说你是在 50、100 还是 100+ 范围内。

两者应该同时工作,但我收到一个错误。

Line 37 unexpected primary expression before '| |' token, Line 38 expected ';' before 'cout'

#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
using namespace std;

int main()
{
int x;
cout << "Please enter a number\n";

srand(time(0));
int y = rand();

while (x != y)
{
cin >> x;
{

if (!(cin.good())) //1st if
{
cout << "No letters noob" << endl;
cin.clear();
cin.sync();
}
else if (x < y)
cout << "Go higher" << endl;
else if (x > y)
cout << "Go lower" << endl;
else
cout << "You win!!" << endl;
}

{

if (y - x - 50 <= 0) || (x - y - 50 <= 0) //2nd if
cout << "within 50 range" << endl;
else if (y - x - 100 <= 0) || (x - y - 100 <= 0)
cout << "within 100 range" << endl;
else
cout << "100+ value away" << endl;
}
}
cin.get();
getchar();
return 0;

}

最佳答案

您缺少括号。

例如,这一行:

if (y - x - 50 <= 0) || (x - y - 50 <= 0) 

应阅读:

if ((y - x - 50 <= 0) || (x - y - 50 <= 0)) 

因为整个if条件必须用括号括起来。

看起来您可能还有其他一些问题。

关于c++ - 带有 if 条件的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com