从最浅层剖析C语言——第二节(超详细讲解各种操作符及强制类型转换)

目录     点击下方即可快速跳转

 

1. 各种操作符详细介绍

1.1 算术操作符

1.2 赋值操作符

1.3 单目操作符

万金油口诀:++在前,就是先+1,再使用,++在后,先使用,再+1

2. 强制类型转换


 

1. 各种操作符详细介绍

1.1 算术操作符

写代码的时候计算是不可或缺的,那么在写计算的表达式的时候,就需要用到各种操作符首先介绍算术操作符:+、-、*(乘)、/(除以)、%(求余数)

位于这些操作符两端的就是操作数,操作符对应两个操作数的被称为双目操作符

加减乘除与我们在数学中的用法是一样的,需要注意的是,在我们写代码表达式的时候,是默认将右边的计算结果赋值给左边,初学者要习惯这样看表达式的习惯

值得注意的是,在做除法的时候,如果是6.0/4,结果却并不是1.5???

eee5700cafe2416aad7e9df9aea5faed.png

这是因为语法规定,当除法有一个操作数为小数时,才会自动默认为计算结果为小数,但如果两个操作对象都为整数,那输出结果只会显示整数,把小数部分直接舍掉7/4输出结果也只会是1

而%(模,计算余数)的操作对象只能应用于整数,而不能应用于小数

1.2 赋值操作符

在上一期变量的创建中提到了,在我们创建变量的时候给变量一个初始值叫作变量的初始化,在变量创建好之后,变量:顾名思义是需要不断变化的量,那必然不可能一直只能用一个量,此时我们后面如果想对变量赋上其他的数值,那么就需要用到赋值操作符

赋值操作符分为=以及复合赋值符

5177359059614e2b8f3f151dca0df9a0.png

根据上面的图,我们可以看出在变量的初始化之后,我们在写表达式语句的时候,对变量进行赋值用的就是=,并且上面也再次印证了表达式是将右边的值赋给左边

dd35ebf2fb5f4fe0b3b6dab704749ec9.png

 

并且连续用多个=进行赋值也是可以的,上面的例子同样说明了表达式的赋值是从右往左依次赋值

复合操作符:当我们写代码的时候,我们在改变变量的时候,每次都重新创建一个新数值是不是太麻烦了?大项目中变量千千万万的,在我们对于一个变量进行更改时,偷懒的程序员便有了复合赋值符,对于一个变量进行自增和自减

25e5761c8abc4810ae1b0990e032c716.png

a+=3就相当于a+3=a,但这样写可以略微简便且优化一些

1.3 单目操作符

单目操作符基础的有:++,--,+(正号),-(负号)

++分为前置++,和后置++,--也分为前置--,后置--  (极其重要,务必理解加记忆!!!)

万金油口诀++在前,就是先+1,再使用,++在后,先使用,再+1

--同理,在前就是先-1,再使用,在后就是先使用这个变量,再-1

 

接下来具体介绍

3b266046399a465297fc45563f54a150.png

你会发现b并不是用的是a的值,赋予的是a加1后的值

这就是让a这个变量先加1,再去使用a这个变量,(前置++,顾名思义,++在前面,也挨的最近,那首先把该变量+1后再使用)

那如果换成后置++呢?

980d9bb0087e4cc4a22c99786c72607c.png

你会发现b赋予的值就是a一开始的值,并没有加1,但在执行后面的表达式的时候,a从8变成了9

后置++,既然在后面,那就是先使用这个变量,使用完这个变量后,再让变量+1

注意:很多人弄不懂后置++到底在什么时候+1了,实际上就是在执行为后置++所在的那一行的表达式之后

简而言之,在后置++存在的那一行代码中,后置++操作的变量不会+1,而是维持原来的值,再执行完后置++所在的那一行代码后,该变量就+1变成了新的数值,实际上就是一瞬间的事情

--是与++一模一样的,就不再过多赘述了,相信大家理解了++后肯定可以轻松拿下,希望大家可以反复观看这一段,直至理解

正号和负号只是用来改变一个值的正负号,正号是完全可以省略的一个操作符,跟数学是一样的

2. 强制类型转换

我们在上一期变量的学习中得知int 只能对应整型类型的变量,而小数只能对应浮点型(float,double,long double)

那我们有没有办法就是要让int 能创建出一个小数类型的变量呢?

程序员依旧达成了这个目的

e1b102f5a296401aa32db433a7042816.png

你会发现明明给a设置的是整型变量,赋值为5.20(典型的小数),但屏幕上仍然正确的打印出了整型类型的变量,这就是因为在我们想给变量赋值的那个数值前面加上了(int),这就属于强制类型转换

俗话说得好,强扭的瓜不甜,我们使用强制类型转换是在必须使用的情况下才使用,平常我们依旧要养成良好的写代码习惯,只是知道C语言中存在这种方法,能有常规的方法完成代码当然是最好不过的

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值