标签:block 字节 and 浮点 逻辑或 多个 handle 长度 符号
操作符的使用一、算术操作符
二、移位操作符
三、位操作符
四、赋值操作符
五、单目操作符
六、关系操作符
七、逻辑操作符
八、条件操作符
九、逗号表达式
+ — * / %
`
1.除了%以外其他几个操作符可以作用于整数和浮点数。
<< 左移操作符;
:>> 右移操作符
左移操作符 移位规则:
左边抛弃、右边补0
右移操作符 移位规则:
首先右移运算
分两种:
逻辑移位 左边用0填充,右边丢弃
算术移位 左边用原该值的符号位填充,右边丢弃
& ............ //按位与
| ............ //按位或
^ ............ //按位异或
` ### 注:他们的操作数必须是整数。
特点:都为真才为真,否则为假
#include<stdio.h>
int main()
{
int a=5; //0101
int b=6; //0110
int c=a & b; //0100---> 4
printf("%d\n",c);
return 0;
}
特点:有一个为真就为真,都为假才是假
```handlebars
#include<stdio.h>
int main()
{
int a=5; //0101
int b=6; //0110
int c=a | b; //0111---> 7
printf("%d\n",c);
return 0;
}
特点:相同为0,不相同为1. 一假一真为真,都真都假为假
#include<stdio.h>
int main()
{
int a=5; //0101
int b=6; //0110
int c=a ^ b; //0011---> 3
printf("%d\n",c);
return 0;
}
`
### 注:他们的操作数必须是整数
### ```
## 四、复合赋值符
>**+=**
>**-=**
>***=**
>**/=**
>**%=**
>.**>>=**
>**<<=**
>**&=**
>**|=**
>**^=**
!//--------逻辑反操作
-//--------负值**
+//----------正值
&//--------取地址
sizeof//--------操作符的类型长度(以字节为单位)
~//--------对与一个二进制取反
--//--------前置、后置--
++//--------前置、后置++
:>
:>=
:<
:<=
:!=// ...........用于计算条件
:==//.........用于条件表示式
&&................. 逻辑与
||................. 逻辑或
&& .................逻辑与
||................. 逻辑或
exp1 ? exp2 : exp3;
//? 表示exp是否为真,为真输出exp2,否则输出exp3.
,
逗号表达式,就是用逗号隔开的多个表达式。从左到右执行,结果为最后一个表达式。
标签:block 字节 and 浮点 逻辑或 多个 handle 长度 符号
原文地址:https://blog.51cto.com/14982125/2549200