运算符优先级(c++)(9~16级)

接上篇:运算符优先级(c++)(1~8级)

第九级别:

        1.恒等于:“ == ”。注意是两个等号,一个等号的话是赋值~~~ 举例:

//恒等于:
bool flag=1;
for(int i=1;i<=100;i++){
    if(flag==true){
        cout<<"QAQ"<<endl;
    }
}

//赋值
int a[100];
for(int i=0;i<100;i++){
    a[i]=1;
}

        2.不等于: “ != ”,即等号前面加一个叹号。举例:

int p[101];
for(int i=1;i<=100;i++){
    cin>>p[i];
}
for(int i=1;i<=100;i++){
    if(p[i]!=0){
        cout<<"QAQ"<<endl;
    }
    /*
    也可以这样写:
    if(p[i]){
        cout<<"QAQ"<<endl;
    }
    */
}

第十级别:且运算:' & ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901

第十一级别:异或运算:' ^ ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901

第十二级别:或运算:' | ' 。详情请见文章:逻辑或、与、非、或非、与非、异或、同或运算https://blog.csdn.net/qi_programmer/article/details/120256901https://blog.csdn.net/qi_programmer/article/details/120256901

第十至十二级别强调的是位运算!!!

第十三级别:且运算:' && ' 。举例:

int n[101],m[101];
for(int i=1;i<=100;i++){
    cin>>n[i]>>m[i];
}
for(int i=1;i<=100;i++){
    for(int j=1;j<=100;j++){
        if(n[i]==1 && m[i]==1){  //这里因为恒等于运算符 " == " 优先级高于且运算符 " && " ,所以不用加括号,但还是建议加上。
            cout<<"QAQ";
        }
    }
}

第十四级别:或运算: ' || ' 。举例:

int n[101],m[101];
for(int i=1;i<=100;i++){
    cin>>n[i]>>m[i];
}
for(int i=1;i<=100;i++){
    for(int j=1;j<=100;j++){
        if(n[i]==1 || m[i]==1){  //这里因为恒等于运算符 " == " 优先级高于或运算符 " || " ,所以不用加括号,但还是建议加上。
            cout<<"QAQ";
        }
    }
}

第十三至十四级别强调的是逻辑运算!!!

第十五级别:条件运算符:" ? : "  。举例:

int a,b;
cin>>a>>b;
int x=(a>b)?a:b;   //是将a、b中较大的数赋值给x
int y=(a<b)?a:b;   //是将a、b中较小的数赋值给y
cout<<x<<y;

第十六级别:

        即:赋值运算、加赋值运算、减赋值运算、乘赋值运算、除赋值运算、模赋值运算、位且赋值运算、位异或赋值运算赋值运算、位同或赋值运算。举例:

int a=1;  //赋值运算
int b; b+=2;  //加赋值运算
int c; c-=3;  //减赋值运算
int d; d*=4;  //加赋值运算
int e; e/=5;  //减赋值运算

//其余同理

第十七级别:异常抛出:" throw " 。举例:

int n,m;
int f(int x,y){  //定义函数
    if(y==0){
        throw y;  //除数为0,则异常抛出
    }
    else return x/y;  //否则返回商
}
int main(){
    cin>>n>>m;
    cout<<f(n,m);
    return 0;
}

//除法的另一种写法

第十八级别:逗号:' , ' 。(常用却不引人注目……)举例:

int n;
cin>>n;
for(int i=1;i<=n;i++){  //逗号分割符
    cout<<n<<endl;
}

码字不易,多多支持!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值