关于C语言操作符的总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C语言操作符的总结相关的知识,希望对你有一定的参考价值。

整理了一些C语言中的操作符,简单介绍了一下部分重要操作符,也算学习操作符的一些收获吧。

一、C语言操作符分类
算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符
二、操作符介绍
1.算数操作符:+ - / %
a.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数
b.对于/操作符,如果两个数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法
c.%操作符的两个操作数必须为整数,返回的是整除之的余数
2.移位操作符 <<左移 >>右移
a.左移操作符 移位规则:
左边抛弃、右边补0
b.右移操作符 移位规则:
右移分两种:
①:逻辑移位,左边用0填充,右边丢弃
②:算数移位,左边用原该值的符号位填充,右边丢弃
(ps:对于移位运算符,不要移动负数位,这个是标准未定义的。)
3.位操作符:&按位与 |按位或 ^按位异或
4.赋值操作符:赋值操作符可以重新自己赋值
5.复合赋值符:+=、-=、=、/=、%=、>>=、<<=、&=、|=、^=
6.单目操作符:!、-、+、&、sizeof、~(对一个数的二进制安位取反)、--、++、、(类型)强制类型转换
7.关系操作符:>、>=、<、<=、!=(用于测试“不相等”)、==(用于测试“相等”)
ps:编程过程中==和=不小心写错
8.逻辑操作符:&&逻辑与、||逻辑或
ps:区分逻辑与按位与,区分逻辑或按位或
9.条件操作符:exp1?exp2:exp3

以上是关于关于C语言操作符的总结的主要内容,如果未能解决你的问题,请参考以下文章

你知道的Go切片扩容机制可能是错的

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

C语言100个经典算法源码片段

关于C语言程序代码加颜色的问题!

C语言代码片段

关于C#1~3的学习总结