使用&& amp;声明和初始化在C ++中

时间:2017-03-07 05:28:38

标签: c++

我发现很难宣布这一点。

请看我正在写什么。

int choice:>=1&&<=100

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

但是在编写上述声明和初始化时我 得到erro messageL

  

38 15 G:\ Welcome Message.cpp [Error]之前预期的初始化程序   &#39;产品:&gt;&#39;令牌

有人可以解释为什么我得到错误以及如何正确地写上面的声明和初始化。

2 个答案:

答案 0 :(得分:3)

您混淆了数据类型声明,用户输入和范围测试。这些不是神奇的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;
}

答案 1 :(得分:1)

int choice:>=1&&<=100.

你并没有真正“比较”任何东西。当你这样做时,你想要做的是,选择是否大于或等于1,并且选择小于或等于100.你的代码所说的更“人性”和自然。 IS选择大于或等于1,且小于或等于1。但请记住,我们的计算机非常笨,所以你需要更精确地声明它,就像这样......

choice >= 1 && choice <= 100

另外,请务必在其他地方声明选择。像这样......

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