为什么会为if(age!<= 0 || age!> = 110)引发编译时错误?

时间:2019-08-13 08:10:02

标签: c++ if-statement compare

我是一名学生,当时正在编写一个非常简单的控制台应用程序,但是以下行出现编译时错误:

我尝试了以下操作,但只出现了更多错误:

if((age!<=0) || (age!>=110)){/*Some code*/}
if(age!<=0 || age!>=110){/*Some code*/}   

第一代码的构建消息如下:

  

|| ===构建:在Drill中调试(编译器:GNU GCC编译器)=== |

     

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp ||在函数'int main()'中的原理和实践:|

     

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp | 41 |错误的原则和实践:预期在“!”之前出现“)”令牌|

     

|| ====构建失败:1个错误,0个警告(0分钟,0秒)=== |

第二代码的构建消息如下:

  

|| ===构建:在Drill中调试(编译器:GNU GCC编译器)=== |

     

使用C ++ \ Code and Notes \ 3 \ Drill \ main.cpp || In> function'int main()':|

     

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp | 41 |错误的原理和实践:>在'!'之前出现')'令牌|

     

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp | 52 |错误的原则和实践:>在输入末尾出现')'      

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp | 52 |错误的原理和实践:>输入末尾的预期语句|

     

使用C ++ \ Code和Notes \ 3 \ Drill \ main.cpp | 52 |错误的原则和实践:>在输入末尾出现'}'期望值      

|| ====构建失败:4个错误,0个警告(0分钟,0秒)=== |

此外,我尝试将')'放在'!'之前,但这没有帮助。

1 个答案:

答案 0 :(得分:7)

C ++中的关系运算符

  • == 等于
  • != 不等于
  • > 大于
  • << / strong>小于
  • > = 大于或等于
  • <= 小于或等于

您应该尝试这样的操作,而不要使用不允许的关系运算符

if(!(age<=0) || !(age>=110)){/*Some code*/}

if((age>0) || (age<110)){/*Some code*/}

if(!(age<=0 || age>=110)){/*Some code*/}   

if((age>0 || age<110)){/*Some code*/}   

希望这可能对您有帮助