使用 && 在 C++ 进行声明和初始化

Declaration and initialization using && in C++

本文关键字:声明 初始化 C++ 使用      更新时间:2023-10-16

我发现声明这个困难。

请查看我的写作。

int choice:>=1&&<=100

通过写上述内容,我希望以后在代码中使用用户从(1-100)开始的选择,这意味着将输入1-100的任何整数。

写上述声明和初始化时获取Erro Messagel

38 15 g: Welcome Message.cpp [错误]预期的初始化器 ':>'令牌

Someaone可以解释为什么我得到Erro以及如何正确编写上面的声明和初始化。

您是否使数据类型声明,用户输入和范围测试混淆了。这些不是魔术C 语句 - 它们是三个不同的东西。

int choice;
if( std::cin >> choice && choice >= 1 && choice <= 100 )
{
    std::cout << "Valid choice: " << choice << std::endl;
}
else
{
    std::cout << "Invalid choice" << std::endl;
}
int choice:>=1&&<=100.

您并没有真正"比较"任何东西。当您这样做时,您想做的是,选择大于或等于1,并且选择要小于或等于100。您的代码所说的更"人类"和自然。是大于或等于1,小于或等于1的选择。但是请记住,我们的计算机很愚蠢,因此您需要更精确地声明它,例如...

choice >= 1 && choice <= 100

另外,请确保在其他地方声明选择。喜欢...

int choice = 5;
...
if(choice >= 1 && choice <= 100){
   ...
}