C语言从零开始第四课——操作符和关键字补充

        大家好,我是立志教会大家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语言的山鬼泣江,大家再见~~~        

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值