用处巨广的操作符,快来学学叭(C语言版)

简介: 用处巨广的操作符,快来学学叭(C语言版)

目录

😢前言

😫1. 操作符分类

🥱2. 算术操作符

😈3. 移位操作符

🫥3.1 左移操作符

🙃3.2 右移操作符🫣4. 位操作符

😵‍💫5. 赋值操作符、

😴6. 单目操作符

🥶6.1 单目操作符的介绍

🤯6.2 sizeof与数组

🤓总结


😢前言

上期我们对数组的内容进行了具体的讲解,详细的分析了一维数组和二维数组。本期内容我们将对操作符开始动刀了,在这里会对操作符中的算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用 函数调用和结构成员进行具体的讲解,其实一些细微的知识也是普及到的,大家可以准备好补充水分了,干货满满。

😫1. 操作符分类

操作符分为10大类:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用 函数调用和结构成员。操作符我们分两期讲,这期我们从算术操作符讲到关系操作符。

🥱2. 算术操作符

+      -        *        /       %

算术操作符就是我们数学中的加减乘除在加上一个取模(取余数)。对于算数操作符我们要记住几点:

1. 除了%操作符外,其他几个算术操作符都可以用于正数和浮点数。

2. 对于/操作符如果两个操作数都是整数,执行整数除法,但只要有一个操作数为浮点数则执行浮点数除法(浮点数就是带有小数的数)。

3. %操作符的两个操作数必须为整数,返回的是整除后的余数

😈3. 移位操作符

<< :左移操作符

>> :游戏操作符

注: 移位操作符的操作数只能是整数

在开始讲位移操作符之前我们先来了解一下二进制的一些内容:

在计算机中,二进制由三种表达形式:原码,反码,补码。在正整数中原码反码,补码相同。负数中反码是原码的相反数,补码是原码加一。

注:

1. 整数在内存中存储的时补码

2. 计算机计算也是使用补码来计算

警告:对于移位操作符,不要移动负数位,这个时标准未定义的

🫥3.1 左移操作符

移位规则:

左边抛弃,右边补零

🙃3.2 右移操作符

移位规则有两种:

1. 逻辑位移: 左边补0,右边丢弃

2. 算术位移: 左边补符号位,右边丢弃

🫣4. 位操作符

&       I         ^

&: 按位与,同1为1,有0为0

|:按位或,有1为1,同0为0

^:按位异或,相同为0,相异为1

😵‍💫5. 赋值操作符、

=

赋值操作符is very good,它可以给自己重新赋值,让你改变之前不满意的值。

除此之外,还有一些复合赋值符

+=      -=      *=     /=     >>=      <<=     &=    |=    

这些运算赋都可以写成复合的效果,比如:

😴6. 单目操作符

🥶6.1 单目操作符的介绍

!            逻辑反操作

-              负值

+             正值

&             取地址

sizeof      操作数的类型长度

~             对一个数的二进制取反

--            前置,后置--

++          前置,后置++

*             间接访问操作符(解引用操作符)

(类型)     强制类型转换

这里我们介绍几个不好理解的:

🤯6.2 sizeof与数组

在函数的那一章里,我们就提起了当数组为参数传给函数时,用sizeof求得的是一个元素的大小。

前置++,前置--,后置++,后置--

7. 关系操作符

>

>=

<

>=

!=

==

上面大部分和数学中的关系符号一样,其中不同的只有!=:不等于,==:等于。需要注意的是:在编程中,==和=不要搞错了,两个意思完全不一样。


🤓总结

到这里,我们已经将操作符中的算术,移位,位,赋值,单目,关系操作符已经介绍完了。下期我们将会对逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用和结构体成员,表达式求值进行讲解。欲知后事如何,请听下回分解。

目录
相关文章
|
20天前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
65 8
|
20天前
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
62 7
|
4月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
87 0
|
4月前
|
程序员 编译器 C语言
【C语言篇】操作符详解(上篇)
这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。
294 0
|
2月前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
48 10
|
2月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
184 1
|
2月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
187 0
|
4月前
|
C语言
C语言操作符(补充+面试)
C语言操作符(补充+面试)
46 6
|
4月前
|
存储 编译器 C语言
十一:《初学C语言》— 操作符详解(上)
【8月更文挑战第12天】本篇文章讲解了二进制与非二进制的转换;原码反码和补码;移位操作符及位操作符,并附上多个教学代码及代码练习示例
63 0
十一:《初学C语言》—  操作符详解(上)
|
5月前
|
C语言
五:《初学C语言》— 操作符
本篇文章主要讲解了关系操作符和逻辑操作符并附上了多个代码示例
46 1
五:《初学C语言》—  操作符