我是一名学生,当时正在编写一个非常简单的控制台应用程序,但是以下行出现编译时错误:
我尝试了以下操作,但只出现了更多错误:
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秒)=== |
此外,我尝试将')'放在'!'之前,但这没有帮助。
答案 0 :(得分:7)
C ++中的关系运算符
您应该尝试这样的操作,而不要使用不允许的关系运算符
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*/}
希望这可能对您有帮助