C语言中的操作符有很多中
其中我们平时用的比较多的加减乘除在里面当然会用到,在C语言中加号跟减号就是我们所熟悉的“+”跟“-”,但是乘号跟除号这里就要发生改变了,乘号在C语言是用*号来表示,而除号则是用/来表示。
以上是一些基本的符号,他们有一个名字叫做双目操作符,顾名思义啊,双目操作符就是前后有两个操作数的
如上图所示,“+”和“-”号的左右各有一个数字,那么这样的就称为双目操作符
那么有双目操作符,那么就肯定有单目操作符,那么他跟双目操作符不同的是他只有一个操作数
但是在运行的时候结果是差不多的
用单目操作符就是 a += 3那么他就是跟a+3=*是一样的,前面当然需要给a初始化一下。
还有“++”跟“--”也是单目操作符
这种称之为前置++,那么他就是先加1再赋值 ,如图那么输出的结果就都是11
那么有前置++那么肯定有后置++
后置++就是先赋值后加1,那么最终输出的结果就是10 跟 11了
有前置跟后置++的学习之后相信很多小伙伴都知道了后置跟前置--的用法了
另外在C语言中,如果运算小数的乘除,除了用float给他定义之外,还需要将局部中的输入的数值其中至少有一个是带小数的,不然最后输出的结果仍然是整数。
浮点数有两种一个是float还有一个是double,他们的区别就是在于精确度的差异,double更加的精确,当然如果有还不明白的你就通俗的理解成小数点后面的数字,double类型的比float后面的数字更长,也就是更加的精确。
以上是我对单目操作符跟双目操作符的一些理解。
此外呢,还有强制转换符号
如图代码所示,int a给出的是一个整型的定义,但是后面的3.14是一个double类型,那么最后输出的结果肯定是有问题的,那么这个时候小伙伴们也不用慌,其实一个强制转化符就可以化险为夷
在这里我们可以将这里后面的double类型强行转化为整型
那么这样的话编译器就会将3.14当成整型去执行,最终也就不会出错。
但是俗话说的好,强扭的瓜不填,所以这样的作法尽量还是不要多次使用,不到万不得已的时候,还是不要使用。