C语言各种操作符介绍
2017-12-21 14:36
246 查看
C语言操作符的分类:
算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式。
一、算术操作符:+、-、*、/、%
1.除了%操作符之外,其他的几个操作符可以用作整数和浮点数。
2.除了/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。
二、移位操作符
〈〈左移操作符:移位规则:左边抛弃,右边补0
〉〉右移操作符:移位规则:(1)逻辑移位:左边用0填充,右边丢弃(2)算术移位:左边用原值的符号位填充,右边丢弃。
三、位操作符
& //按位与 | //按位或 ^ //按位异或
它们的操作数必须是整数
四、 赋值操作符
+= -= *= /= %= >>= <<= &= |= ^=
五、 单目操作符
!逻辑反操作 -负值 +正值 &取地址 sizeof操作数的类型长度(以字节位单位) ~对一个二进制数按位取反 --前置、后置 -- ++前置、后置++
*间接访问操作符(解引用操作符)
(类型)强制类型转换操作符
sizeof 是一个操作符不是函数
int a = 0; sizeof (a) 和sizeofa都是正确的
但是sizeof(int)正确 sizeof int 错误
前置++a,--a 先计算a++和--后a的值,早使用a
后置a--,a++ 先使用a的值,然后a的值再自增,自减
六、 关系操作符
< <= > >= != ==
七、 逻辑操作符
&& 逻辑与 ||逻辑或
区分按位与和逻辑与
1&2-------->0 1&&2-------->1
1|2--------->3 1||2----------->1
a&&b&&c 当a的值为0,则不再判断b和c,也不再计算b和c的值
a||b||c 当a的值为1,则不再判断b和c,也不再计算b和c的值
八、 条件操作符
exp1 ? exp2 : exp3
如果exp1结果为真,表达式的结果为exp2的结果,否则为exp3的结果
a> b? max=a : max = b;也可以写为 max = a>b? a : b;
九、 逗号表达式
逗号表达式从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式。
一、算术操作符:+、-、*、/、%
1.除了%操作符之外,其他的几个操作符可以用作整数和浮点数。
2.除了/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。
二、移位操作符
〈〈左移操作符:移位规则:左边抛弃,右边补0
〉〉右移操作符:移位规则:(1)逻辑移位:左边用0填充,右边丢弃(2)算术移位:左边用原值的符号位填充,右边丢弃。
三、位操作符
& //按位与 | //按位或 ^ //按位异或
它们的操作数必须是整数
四、 赋值操作符
+= -= *= /= %= >>= <<= &= |= ^=
五、 单目操作符
!逻辑反操作 -负值 +正值 &取地址 sizeof操作数的类型长度(以字节位单位) ~对一个二进制数按位取反 --前置、后置 -- ++前置、后置++
*间接访问操作符(解引用操作符)
(类型)强制类型转换操作符
sizeof 是一个操作符不是函数
int a = 0; sizeof (a) 和sizeofa都是正确的
但是sizeof(int)正确 sizeof int 错误
前置++a,--a 先计算a++和--后a的值,早使用a
后置a--,a++ 先使用a的值,然后a的值再自增,自减
六、 关系操作符
< <= > >= != ==
七、 逻辑操作符
&& 逻辑与 ||逻辑或
区分按位与和逻辑与
1&2-------->0 1&&2-------->1
1|2--------->3 1||2----------->1
a&&b&&c 当a的值为0,则不再判断b和c,也不再计算b和c的值
a||b||c 当a的值为1,则不再判断b和c,也不再计算b和c的值
八、 条件操作符
exp1 ? exp2 : exp3
如果exp1结果为真,表达式的结果为exp2的结果,否则为exp3的结果
a> b? max=a : max = b;也可以写为 max = a>b? a : b;
九、 逗号表达式
逗号表达式从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
相关文章推荐
- C语言的各种输入情况介绍(ACM中常用到)
- 7_21|C语言|操作符注意事项|sizeof使用讲解|结构体简单介绍
- C语言操作符简单介绍
- c语言有关操作符(运算符)的简单介绍
- [C语言]__操作符和表达式简单介绍__
- C语言操作符的介绍及总结
- C语言中的操作符优先级的详细介绍
- 例详细介绍各种字符集编码转换问题 [转]
- 新的C语言: C99标准介绍
- 介绍几个学习C语言编程的链接
- C语言循环结构的应用---各种菱形
- 介绍VS的各种命令行的意义
- wordpress中获取各种URL路径介绍
- 各种排序的C语言实现
- 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍
- 30章C51学习教程介绍-----51单片机C语言试验教程
- Python标准库(非常经典的各种模块介绍)
- ++ STL的各种实现版本介绍
- c语言的操作符共有15个优先级,如下:
- 例详细介绍各种字符集编码转换问题