【坑】补-关于c++里面运算符的优先级
- 出问题的两点:& 的优先级比较低,低于了 !=符号的;
- 在数组中出现两次的数题目中,用到了异或,和与,在其中要注意1来左移作为标志位的情况时,和数字相与的结果不是非0即1!而是非0即其他的正数! 所以要通过判断是否==0来区别数字!~
附运算符优先级图片:
【总结】
优先级最高的是
第一:括号和++自增自减运算符;
第二: 取地址之类的单目运算符(非也是)
第三:算符运算符
第四:左移右移
第五:大于小于等
第六 : 逻辑或与等
附运算符优先级图片:
【总结】
优先级最高的是
第一:括号和++自增自减运算符;
第二: 取地址之类的单目运算符(非也是)
第三:算符运算符
第四:左移右移
第五:大于小于等
第六 : 逻辑或与等