我在编程方面是个新手,我需要一些帮助来解决这个布尔表达式:
检查变量p的值是否在-100到100的范围内 (包括限制),但不能在-10到10范围内
这是我所做的:
int main (){
int p = 10;
bool comparacion = ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10))
cout<< comparacion;
由于p在-10到10的范围内,所以结果应该为0,但出现此编译错误:
[Error] expected ')' before '!' token
答案 0 :(得分:5)
!>=
和!<=
是无效的运算符。 >=
的倒数是<
,而<=
的倒数是>
。
bool comparacion = ((p >= -100) && (p <= 100)) && ((p < -10) && (p > 10))
答案 1 :(得分:3)
如果您换个角度看,它会简单得多:
bool comparacion = p >= -100 && p < -10 || p > 10 && p <= 100;
答案 2 :(得分:0)
正确的方法:
bool comparacion = ((p >= -100) && (p <= 100)) && (!((p >= -10) && (p <= 10)))
cout<< comparacion;