作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码是:
if(seatingChart[row][seat][incorrectQuestion].question==seatingChart[compareRow][compareSeat][compareIncorrectQuestion].question&&seatingChart[row][seat][incorrectQuestion].answerChoice==seatingChart[compareRow][compareSeat][compareIncorrectQuestion].answerChoice||seatingChart[row][seat][incorrectQuestion].answerChoice==compareAnswerChoice)
我使用的数据结构是:
struct incorrect
{
unsigned int question;
unsigned int answerChoice
};
compareAnswerChoice 返回一个无符号整数值。事实上,参数中的每一个值都是一个无符号整数值,但最后一个或之后的参数似乎打破了 if 语句。没有一个值是负数,它们从字符(小写和大写)转换为 1 到 26 之间的无符号整数。编译没有返回错误, vector 中的参数指向它们的正确位置。
当我简单地使用时:
if (seatingChart[row][seat][incorrectQuestion].answerChoice ==
compareAnswerChoice)
下面的代码工作正常,但是当我从前面的 if 语句中添加任何前面的参数时,里面的代码无法工作。
我知道我做错了什么,但我不知 Prop 体是什么,所以我无法纠正自己。有人能告诉我参数有什么问题吗?
最佳答案
在 C++ 中,运算符 &&
具有更高的 (13) precedence比运算符 ||
(14)。您的 if
语句中需要括号。
@user3093536 使用调试器很容易调试这样的东西。使用已知值创建条件并测试 if()
语句如何与其中的运算符 &&
和 ||
一起工作。进入代码。
关于c++ - If 语句疑难解答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277235/
我是一名优秀的程序员,十分优秀!