目录 点击下方即可快速跳转
万金油口诀:++在前,就是先+1,再使用,++在后,先使用,再+1
1. 各种操作符详细介绍
1.1 算术操作符
写代码的时候计算是不可或缺的,那么在写计算的表达式的时候,就需要用到各种操作符首先介绍算术操作符:+、-、*(乘)、/(除以)、%(求余数)
位于这些操作符两端的就是操作数,操作符对应两个操作数的被称为双目操作符
加减乘除与我们在数学中的用法是一样的,需要注意的是,在我们写代码表达式的时候,是默认将右边的计算结果赋值给左边,初学者要习惯这样看表达式的习惯
值得注意的是,在做除法的时候,如果是6.0/4,结果却并不是1.5???
这是因为语法规定,当除法有一个操作数为小数时,才会自动默认为计算结果为小数,但如果两个操作对象都为整数,那输出结果只会显示整数,把小数部分直接舍掉,7/4输出结果也只会是1
而%(模,计算余数)的操作对象只能应用于整数,而不能应用于小数
1.2 赋值操作符
在上一期变量的创建中提到了,在我们创建变量的时候给变量一个初始值叫作变量的初始化,在变量创建好之后,变量:顾名思义是需要不断变化的量,那必然不可能一直只能用一个量,此时我们后面如果想对变量赋上其他的数值,那么就需要用到赋值操作符
赋值操作符分为=以及复合赋值符
根据上面的图,我们可以看出在变量的初始化之后,我们在写表达式语句的时候,对变量进行赋值用的就是=,并且上面也再次印证了表达式是将右边的值赋给左边
并且连续用多个=进行赋值也是可以的,上面的例子同样说明了表达式的赋值是从右往左依次赋值
复合操作符:当我们写代码的时候,我们在改变变量的时候,每次都重新创建一个新数值是不是太麻烦了?大项目中变量千千万万的,在我们对于一个变量进行更改时,偷懒的程序员便有了复合赋值符,对于一个变量进行自增和自减
a+=3就相当于a+3=a,但这样写可以略微简便且优化一些
1.3 单目操作符
单目操作符基础的有:++,--,+(正号),-(负号)
++分为前置++,和后置++,--也分为前置--,后置-- (极其重要,务必理解加记忆!!!)
万金油口诀:++在前,就是先+1,再使用,++在后,先使用,再+1
--同理,在前就是先-1,再使用,在后就是先使用这个变量,再-1
接下来具体介绍
你会发现b并不是用的是a的值,赋予的是a加1后的值
这就是让a这个变量先加1,再去使用a这个变量,(前置++,顾名思义,++在前面,也挨的最近,那首先把该变量+1后再使用)
那如果换成后置++呢?
你会发现b赋予的值就是a一开始的值,并没有加1,但在执行后面的表达式的时候,a从8变成了9
后置++,既然在后面,那就是先使用这个变量,使用完这个变量后,再让变量+1
注意:很多人弄不懂后置++到底在什么时候+1了,实际上就是在执行为后置++所在的那一行的表达式之后
简而言之,在后置++存在的那一行代码中,后置++操作的变量不会+1,而是维持原来的值,再执行完后置++所在的那一行代码后,该变量就+1变成了新的数值,实际上就是一瞬间的事情
--是与++一模一样的,就不再过多赘述了,相信大家理解了++后肯定可以轻松拿下,希望大家可以反复观看这一段,直至理解
正号和负号只是用来改变一个值的正负号,正号是完全可以省略的一个操作符,跟数学是一样的
2. 强制类型转换
我们在上一期变量的学习中得知int 只能对应整型类型的变量,而小数只能对应浮点型(float,double,long double)
那我们有没有办法就是要让int 能创建出一个小数类型的变量呢?
程序员依旧达成了这个目的
你会发现明明给a设置的是整型变量,赋值为5.20(典型的小数),但屏幕上仍然正确的打印出了整型类型的变量,这就是因为在我们想给变量赋值的那个数值前面加上了(int),这就属于强制类型转换
俗话说得好,强扭的瓜不甜,我们使用强制类型转换是在必须使用的情况下才使用,平常我们依旧要养成良好的写代码习惯,只是知道C语言中存在这种方法,能有常规的方法完成代码当然是最好不过的