C语言总结五:操作符(压缩版)

一,操作符分类

算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用,结构成员访问

二,原码,反码,补码

有符号整数的三种表达方法均有符号位和数值位两部分。

2进制序列中,最高位的1位被当做符号位,剩余的都是数值位。

原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码。

反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。

补码:反码+1就可以得到补码。

三,操作符详细

1,移位操作符

<<左移位操作符:左边抛弃,右边补0。

>>右移位操作符:

逻辑右移:左边用0填充,右边丢弃。

算术右移:左边用原该值的符号位填充,右边丢弃。

注:对于移位操作符,不要移动负数位,这个是标准未定义的。

2,位操作符

注:操作数必须是整数。

3,单目操作符

特点:只有一个操作数。

4,逗号表达式

从右到左依次执行

5,下标访问操作符[ ]

操作数:一个数组名+一个索引值

6,函数调用操作符

接受一个或多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

7,结构体成员访问操作数

结构体成员的直接访问:结构体变量.成员名

结构体成员的间接访问:结构体指针->成员名

三,操作符的属性

1,优先级

概念:如果有多个操作符,哪个运算符应该优先执行。

2,结合性

如果两个操作符优先级相同,这时候就要看结合性了,根据运算符是左结合还是右结合,决定执行顺序。(大部分是左结合,少数右结合,例如"=(赋值操作符)")

相关推荐
sinat_602035362 小时前
翁恺 11字符串
c语言
Meteors.2 小时前
安卓进阶——原理机制
android·java·开发语言
深圳佛手2 小时前
LangChain 提供的搜素工具SerpAPIWrapper介绍
开发语言·人工智能·python
apihz2 小时前
反向DNS查询与蜘蛛验证免费API接口详细教程
android·开发语言·数据库·网络协议·tcp/ip·dubbo
渡我白衣2 小时前
计算机组成原理(4):计算机的层次结构与工作原理
运维·c语言·网络·c++·人工智能·笔记·硬件架构
好学且牛逼的马2 小时前
【手写Mybatis | version0.0.3 附带源码 项目文档】
开发语言·php·mybatis
海上彼尚2 小时前
Go之路 - 2.go的常量变量[完整版]
开发语言·后端·golang
YJlio2 小时前
Active Directory 工具学习笔记(10.9):AdInsight——命令行选项与自动化采集模板
笔记·学习·自动化
kkk_皮蛋2 小时前
深入理解 WebRTC 临界锁实现与 C++ RAII 机制
开发语言·c++·webrtc
i_am_a_div_日积月累_2 小时前
el-table实现自动滚动;列表自动滚动
开发语言·javascript·vue.js