【发布时间】:2019-09-13 22:35:03
【问题描述】:
我是编程新手,我需要一些帮助来用布尔表达式解决这个问题:
检查变量p的值是否在-100到100的范围内 (包括限制),但不在 -10 到 10 的范围内
这是我所做的:
int main (){
int p = 10;
bool comparacion = ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10))
cout<< comparacion;
结果应该是 0,因为 p 在 -10 到 10 的范围内,但我得到这个编译错误:
[Error] expected ')' before '!' token
【问题讨论】:
-
这并没有解决问题,但您不需要逻辑表达式中的任何括号。阅读运算符优先级。
-
声明的末尾应该有分号
-
题外话:检查一个区间内的值,我认为
if(lower <= value && value <= upper)更容易阅读,它更接近我们在数学中写的 lower ... -
@PeteBecker 实际上,要解决给定的任务(仅使用 &&),我们需要 一个 对括号,因为我们需要否定其中一个 &&。 ..
-
@Aconcagua — 我没有看到只使用
&&的要求。
标签: c++ boolean expression