这一篇就是对C里的操作符进行小结一下,哈哈哈,又是一句废话,那就直接上干货
算术操作符
+ - * / %
1.除了 % 操作符以外,其他的几个操作符都可以作用于整数和浮点数
2.对于 / 操作符如果两个操作数都为整数,执行整数除法,但只要有浮点数执行的就是浮点数除法
3.% 操作符的两个操作数必须为整数,返回的是整除之后的余数
移位操作符
<< >>
首先说一下,数字存储在内存总以补码形式存储,然后,原码除符号位取反即是反码,反码加一即是补码
1.左移:左边抛弃,右边补0
2.右移:逻辑移位: 左边补0,右边丢弃
算术移位 :左边用原该值符号位填充,右边丢弃
3.不要移动负数位(x>>-1)
位操作符
& | ^
1. & 按位与 都为1才是1
2. | 按位或 有个1就是1
3. ^ 按位异或 相同为0不同为1
4. a 和 0 异或,是a
a 和 a 异或,是0
一个数字 与 1,结果是1,最低位就是1;结果是0,最低位就是0
一个数字二进制x位改为1 或(x位是1,其他位是0)
一个数字二进制x位改为0 与(x位是0,其他位是1)
赋值操作符
= += -= *= /= %= >>= <<= &= |= ^=
1.复合的可以写成分开的 :x = x+10; x+=10;
单目操作符
! - + & sizeof ~ -- ++ *
1.单目操作符 即 操作数只有一个
关系操作符
> >= < <= != ==
1.关系操作符,即两个操作数之间的
2.在写代码过程中会有 = 和 == 写错,小心点喽
逻辑操作符
&& ||
1.这个是不是和上面的按位与按位或像像的,这可不是一回事
&& 且 || 或
2. 1&2 是0
1&&2 是1
1 | 2 是3
1 || 2 是1
条件操作符
a ? b : c
1,如果 a 成立,则执行 b,否则执行 c
2.找出两数的较大值 max = a>b?a:b;
逗号表达式
a,b,c,d,……
1.从左向右依次执行,整个表达式的结果是最后一个表达式的结果
以上就是对操作符的小结,有兴趣的可以评论补充,谢谢啦
如果有不对的地方,可以评论告诉我,望指导!