&& 和 |bai| 都是逻辑表来达式,du
一般用法是 if(表zhi达dao式1 ||zhuan 表达式2) 或者 if(表达式1 && 表达式2)。
|| 表示 或 满足括号里其中一个,整个表达式就为真,就满足if判定的条件执行if{}里的语句。
&& 表示 且 if括号内的表达式都为真 才能满足if判定的条件 才会执行if{}里的语句。
运算符(从高到底) | 功能 |
---|---|
() | 圆括号,一般先执行里面的 |
[ ] | 下标运算符(数组中的) |
-> | 指向结构体成员运算符 |
. | 结构体成员运算符 |
! | 逻辑非运算符,表示相反 |
~ | 按位取反运算符,二进制 |
++ | 自增运算符 |
– | 自减运算符 |
- | 符号 |
* | 指针运算符 |
& | 地址运算符(注意与按位与的区别) |
sizeof | 长度运算符(计算字符串占内存大小) |
* | 乘法 |
/ | 除法 |
% | 求余 |
+ | 加法 |
- | 减法 |
<< | 左移运算符 |
>> | 右移运算符 |
< <= > >= | 关系运算符 |
== | 等于运算符 |
!= | 不等于运算符 |
& | 按位与运算符(都为1时,结果是1,否则是0。) |
^ | 按位异或运算符(不同为1,相同为0) |
l | 按位或运算符(有1时为1,都为0时才为0) |
&& | 逻辑与运算符(全为真是结果才为真) |
ll | 逻辑或(有一个为真就为真) |
?: | 条件运算符 |
= += -= *= /= %= >>= <<= &= ^= l= | 赋值运算符 |
, | 逗号运算符 |
优先级口诀
全体单目第二; //所有的单目运算符比如++ – +(正) -(负) 指针运算*&
乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七; //即== !=
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; //逻辑运算符:|| 和 &&
十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到 13 位只比赋值运算符和","高//需要注意的是赋值运算符很多!
逗号运算级最低! //逗号运算符优先级最低