运算符详解(C语言)
1.分类
1.算术运算符:用于各类数值运算
加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)
2.关系运算符:用于比较运算
大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)、不等于(!=)
3.逻辑运算符:用于逻辑运算
与(&&)、或(||)、非(!)
4.位操作运算符:参与运算的量,按二进制位进行运算
按位与(&)、按位或(|)、按位非(~)、按位异或(^)、左移(<<)、右移(>>)
5.赋值运算符:用于赋值运算
分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(&=,|=,^=,>>=,<<=)
6.条件运算符:用于条件求值
(?:)
7.逗号运算符:用于把若干表达式组合成一个表达式
(,)
8.指针运算符
分为取内容(*)和取地址(&)
9.求字节数运算符
(sizeof)
10.特殊运算符
括号(),下标[],成员(→,.)
2.详细
1.算数运算符
加(+)、减(-)、乘(*)、除(/)
求余(或称模运算,%) [操作数为整数]
自增(++)、自减(–)
2.关系运算符
大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)、不等于(!=)
3.逻辑运算符
与(&&)、或(||)、非(!)
两个操作数是否非零
4.位操作运算符
按位与(&)
按位或(|)
按位非(~)
按位异或(^)
左移(<<)
右移(>>)
5.赋值运算符
分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(&=,|=,^=,>>=,<<=)
6.条件运算符
(?:)
?前的表达式结果为0,则执行?后的表达式,非0(包括正负)执行:后的表达式
备注:
2022.3.8 遇到一个小问题
#include <stdio.h>
int main()
{
int a = -2, b = -1;
int c = -4 ? a : b;
printf("%d", c);
return 0;
}
答案为: -2
7.逗号运算符
(,)
8.指针运算符
分为取内容(*)和取地址(&)
9.求字节数运算符
(sizeof)
10.特殊运算符
括号(),下标[],成员(→,.)
3.优先级和结合律
4.更新日志
2022.3.6 上传部分
2022.3.8 更新完善条件运算符
记得私信提醒更新!!!
欢迎讨论、指正、补充~