操做符的使用
分类:
1、算术操做符
2、移位操做符
3、位操做符
4、赋值操做符
5、单目操做符
6、关系操做符
7、逻辑操做符
8、条件操做符
9、逗号表达式
ide
1、.算数操做符
+ — * / %
`spa
1.除了%之外其余几个操做符能够做用于整数和浮点数。code
- 对于 / 操做符若是两个操做数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除
法。// 4.0/2=4/2.0=2.0000 - % 操做符的两个操做数必须为整数。返回的是整除以后的余数
**
2、移位操做符
<< 左移操做符;it
:>> 右移操做符io
左移操做符 移位规则:
左边抛弃、右边补0
右移操做符 移位规则:
首先右移运算
分两种:
逻辑移位 左边用0填充,右边丢弃
算术移位 左边用原该值的符号位填充,右边丢弃
class
3、位操做符有:
& ............ //按位与二进制
| ............ //按位或handlebars
^ ............ //按位异或di
` ### 注:他们的操做数必须是整数。
& //按位与
特色:都为真才为真,不然为假view
#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; } ` ### 注:他们的操做数必须是整数 ### ``` ## 4、复合赋值符 >**+=** >**-=** >***=** >**/=** >**%=** >.**>>=** >**<<=** >**&=** >**|=** >**^=**
这些运算符均可以写成复合的效果
5、单目操做符
!//--------逻辑反操做
-//--------负值**
+//----------正值
&//--------取地址
sizeof//--------操做符的类型长度(以字节为单位)
~//--------对与一个二进制取反
--//--------前置、后置--
++//--------前置、后置++
6、 关系操做符
:>
:>=
:<
:<=
:!=// ...........用于计算条件
:==//.........用于条件表示式
7、逻辑操做符
&&................. 逻辑与
||................. 逻辑或
&& .................逻辑与
||................. 逻辑或
8、条件操做符
exp1 ? exp2 : exp3;
//? 表示exp是否为真,为真输出exp2,不然输出exp3.
8、逗号表达式
,
逗号表达式,就是用逗号隔开的多个表达式。从左到右执行,结果为最后一个表达式。