C语言之操作符详解(二)

简介: C语言之操作符详解

来看下一个知识点

这个东西我们平时很常见,这里给大家一张图片自己理解一下,因为比较简单,我就不做详细讲解了

 

来看下一个知识点

单目操作符只有一个操作数

双目操作符有两个操作数

来看代码

+ - 号没什么好讲解的,大家直接看代码

我们来看&和*操作符,看代码,注意指针部分的初阶和进阶知识我们在后期会给大家详细讲解,这里大家简单看我代码后面的注释尝试着理解一下

这里给大家介绍一下sizeof

sizeof不是函数,而是操作符

sizeof计算的是类型创建变量的大小,单位是字节

我们来看代码

那我们要计算数组的大小呢,我们来看代码

去掉arr就是数组的类型,并且不能是int [5],结果是20,因为值计算了5个元素的大小,大家感兴趣的可以去研究一下

~ 操作符,我已经把代码给大家了,注释也给大家了 ,大家可以计算一下

结果是-1,根据~的概念进行计算,先算出补码,然后根据补码按位取反,得到新的补码通过计算得到原码,希望大家能够理解

现在给大家一个例子,给大家一个应用,看代码

大家下来再VS2013,VS2019,VS2022上面自己实操一下,巩固一下知识

scanf读取失败就返回EOF,所以scanf还可以写成下面的模式,当你想要while循环停下来的时候按住control + z 即可

还有一种形式,看代码,代码注释已经给大家了,我就不再做详细讲解了

--前置,后置--

++前置,后置++

我们来详细讲解

先将a=1的值赋给b,a=1的值再自增得到2

看下一个代码道理和上一个代码相同

这一个代码意思是先将a = 1加1,再赋值给b,b得到2,a = 2

看下一个代码

道理和上一个代码相同,希望大家能够理解

我们再看一个实例,大家自己思考一下,试运行得出结果

结果为

10

11

下一个知识点是强制类型转换

看代码就能够理解,看下面代码

下面给大家讲解关系操作符

这些操作符没什么可讲的,但是这些操作符只能应用到适合的类型上,比如比较操作符就不能应用于字符串的比较,希望大家能够理解

下一个知识点是逻辑操作符

逻辑与(并且)

逻辑或(或者)

比如:老师:张三并且李四,来我办公室,张三和李四都来了,才能满是老师的要求,张三和李四只来一个或者都不来就不行

比如:老师:张三或者李四,来我的办公室,张三和李四都来可以,张三和李四来一个可以,张三和李四都不来就不行,希望大家能够理解

看看代码

按照我给大家举的生活实例就能够理解

下一个知识点

我们看代码

a  >  5如果为真,就去 3 这个值,若为假就取 - 3 这个值

下一个知识点

逗号表达式特点:从左向右计算,整个表达式的结果是最后一个表达式的结果

下一个知识点

下标引用操作符在数组的博客中已经讲过了,这里就不做过多讲解

注意printf函数后面的......是可变参数列表(参数的个数是可以变化的)的意思,不是汉语中的省略号的意思,大家有兴趣下来可以去探索一下

结构体类型已经在上图给大家讲清楚了,大家先尝试理解一下

我们看代码

第一种写法

第二种写法(指针)

我们看代码

代码和注释给大家,大家自行看一看,理解起来还是比较简单的,如果在此之前有什么问题,可以在评论区提问或者私聊我,我会尽力给大家解决

本章终,有任何疑,评论区提问哈,谢谢大家的支持

相关文章
|
3月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
74 0
|
3月前
|
程序员 编译器 C语言
【C语言篇】操作符详解(上篇)
这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。
257 0
|
26天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
34 10
|
1月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
160 1
|
1月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
172 0
|
3月前
|
C语言
C语言操作符(补充+面试)
C语言操作符(补充+面试)
45 6
|
3月前
|
存储 编译器 C语言
十一:《初学C语言》— 操作符详解(上)
【8月更文挑战第12天】本篇文章讲解了二进制与非二进制的转换;原码反码和补码;移位操作符及位操作符,并附上多个教学代码及代码练习示例
59 0
十一:《初学C语言》—  操作符详解(上)
|
4月前
|
C语言
五:《初学C语言》— 操作符
本篇文章主要讲解了关系操作符和逻辑操作符并附上了多个代码示例
44 1
五:《初学C语言》—  操作符
|
5月前
|
C语言
C语言逻辑操作符的短路问题
C语言逻辑操作符的短路问题
|
5月前
|
编译器 C语言
【C语言】:中移位操作符,位操作符详运算规则详解
【C语言】:中移位操作符,位操作符详运算规则详解
44 1