把博客当作自己记录,做笔记的地方其实还是蛮好的。万一自己整理的有用还有人能用的上,也是给自己继续写博客的一个激励。下面我会整理下C语言运算符也叫操作符:
C语言的运算符分为:
1.算术运算符 2.移位运算符 3.关系运算符 4.位运算符 5.逻辑运算符 6.三元条件运算符 7.赋值运算符
8.逗号运算符
1.1 算数运算符包括
+ - * / % ++ --
%(取余) 运算符两边的数字必须为整数,其它运算符既可以处理整数又可以处理浮点数。
2.1移位运算符包括
<< 左移 >> 右移
<< 左移后左边的抛弃,右边的补0
>> 右移分两种:a.算术右移:左边用原该值的符号位填充
b.逻辑右移:左边补0
3.1关系运算符包括
< <= > >= == !=
1==2 为假 1==1 为真
4.1 位运算符包括
& | ^
*操作数为整数 (A & B) 将得到 12,即为 0000 1100
(A | B) 将得到 61,即为 0011 1101
(A ^ B) 将得到 49,即为 0011 0001
5.1逻辑运算符
&& ||
1&2------->0 1|2-------->3
1&&2------>1 1||2------->1
6.1三元条件运算符
exp1?exp2:exp3
a = 10;
b = (a == 1) ? 20: 30;
输出b=30
7.1赋值运算符
= += -= *= /= %= &= ^= |= <<= >>=
A+=B 等价于 A=A+B 同理得其它。
8.1逗号运算符
exp1,exp2,exp3,...expn
从左向右依次执行,整个表达式看最后一个式子的结果。