大家好,我是立志教会大家C语言的山鬼泣江。
上节课我为大家速通了最简单的函数和数组,今天,我为大家简单介绍一下各种操作符。
一、算数操作符
+ — * / %
加减乘相信大家都会,在这里我要详细地说一下 /(除号) 和 %(取余) 两个符号。
为了更好说明,我在这里举一个小小的例子。
在数学中,如果我们计算5➗2,得到地结果是2.......1。
那么在计算机语言中,5 / 2就等于2,即取整数部分,得到的是商。5 % 2就等于1,即取余数地部分,得到的是余数。
那么如果我们想要让计算机计算出2.5该怎么办呢?很简单,我们只需要将5和2其中之一的数字改成double类型的数字,即5.0 / 2或5 / 2.0。
二、移位操作符
>> <<
移位操作符移动的是二进制位,由于比较复杂,这里就不再详细的讲,未来将会专门创建一系列来进行讲解。
三、位操作符
& ^ |
在这里位操作符也是对二进制进行操作,这里也不进行详细讲解。
四、赋值操作符
首先讲 = ,等号在计算机中的意义与数学中不太一样,在数学中,等号有判断两端是否等价的意义,但是在计算机语言中,等号的意义是 “ 赋值 ”。
“ 赋值 ”的意思就是,将右面的数字赋给左面。
例如,在计算机语言中,a=3的意义就是将3这个数字赋予给a,所以,我们就不能够写成 3 = a。
其次,我们接下来讲 +=,有的时候,我们在一个变量(假设是a)自身发生变化的时候(例如 + 5 ),我们通常写成 a = a + 5 ,但是这么写未免有点繁琐,所以我们便可以将其写成a += 5。
同理可得 -= 、*= 、/= 的意思。
那么如果想要判断 a 是否等于 5 该怎么办呢?卖个关子,接下来马上就要讲了!
而最后三个,依然还是将来放到未来去讲。
在这里补充一个小小的只是==知识点,如果在初始定义变量没有进行定义的话,我们使用printf输出他的值的时候将是随机值哦!
五、单目操作符
在讲解单目操作符之前,我们要先明白什么是单目。
顾名思义,就是只有一个操作数的操作符就是单目操作符。
例如 3+5,在加号左边和右边有两个数字,那么这个就是有两个操作数,也被称为双目操作符。
那么接下来就为大家介绍有哪些单目操作符了。
这里我们详细地讲一下 ++ ( -- ).
++( -- ),被称为自加(自减),其中++还分为前置和后置。
后置++:先使用,后 +1
根据上面的代码,我们首先将 a 赋值为2,然后b = a++,我们发现,最终结果为a = 3 , b = 2。
这是因为在将 a 的值赋值给 b 的时候,由于是后置++的缘故,所以先将 a 的值赋给了b,然后 a 再 +1。
这就是后置++的使用原则,先使用,后 +1 。
那么同理可得,前置 ++ 的使用原则则为,先 +1 ,后使用。
最后,讲一下超级简单的强制类型转换符。for example,我们想要将 3.14这个浮点数转化为int类型的3,那么我们只需要将 3.14 前面加上一个(int)即可,就像
int a = ( int ) 3.14
然后就会得到 a = 3。
六、关系操作符(双目操作符)
讲完了单目操作符,接下来我们就看看被称为双目操作符的关系操作符都有哪些吧!
前四个分别是大于、大于等于,小于,小于等于,这个很简单,相信大家都已经熟练掌握了。
接下来的 != 和 == 分别是用来判断是否相等的操作符。
在上文中鬼鬼卖了一个关子,如果要判断两个数是否相等的话应该怎么做呢?答案就是使用==!假设我们要判断 a 是否等于 3 ,那么即为 a == 3,如果判断为真,则输出为 1 ,如果为假,则输出 0 。
七、逻辑操作符
&&为逻辑与,也可以理解为并且。
| | 为逻辑或, 也可以理解为或者。
我们可以将逻辑与(&&)理解为,双真为真,有假则假。将逻辑或( | | )理解为有真为真,双假则假。
那么逻辑与和逻辑或又在哪里会有应用呢?
接下来我们要设计一个场景,假设12月、1月、2月为冬天,3、4、5为春天。现在我随机给一个数,需要你判断是否为春天(冬天)。
我们在写代码之前先思考一下代码运行的逻辑,一个月份满足是春天的要求是什么呢?这个数要大于等于 3 且小于等于 5 ,那么一个月如何满足是冬天呢?这个数字必须是1、2、12其中的一个数字。
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if (a >= 3 && a <= 5)
printf("春天");
}
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if (a == 12||a==1||a==2)
printf("冬天");
}
八、条件操作符
条件操作符又被称为三木操作符,如你所见,这个操作符有三个操作数。
表达书的意思是,exp1是否成立?如果成立,则结果为exp2.如果不成立,则结果为exp3。
九、逗号表达式
如果看要一串由逗号连接起来的一串表达式,你需要做的很简单,你只需要从左往右算,算到头即可!
好啦,今天的操作符就为大家讲到这里啦!最后的最后,给大家补充一下有哪些常用的关键字,大家可以截图保存。
十、关键字
好啦,今天是C语言学习的第四课——操作符和关键字补充。我是立志教会大家学会C语言的山鬼泣江,大家再见~~~