C语言中的操作符

一.算数操作符(操作符也叫运算符)

在C语言中,我们为了方便计算,便引入了一系列的算数操作符:“ + ” “ - ” “ * ” “ / ” “ % ”,且这些操作符都是双目操作符。(双目操作符就是指有两个操作数的操作符,在操作符两端的就是它的操作数

(1)“ + ” 和 “ - ” 用来完成加减的运算,如:

(2)“ * ” 和 “ / ” 用来完成乘除的运算(注意,如果除号两端的操作数是整数,那么返回的值也是整数,且只返回整数部分,即使是用float类型也一样。那么这个时候就有同学会发出真诚的疑问了,我们让两个数相除,怎样才能得到有小数的正确答案呢?Good question!如果我们想要靠除法得到浮点数的结果。那么操作符的两端至少有一个是浮点数,这是C语言中的除法跟我们数学中除法不一样的地方)

(3)运算符“ % ”表示求模(余)运算,就是两个整数相除的余数(这个运算符只能用于整数,不能用于浮点数,大家仔细想一想也是这么回事儿嘛)

负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定

二.赋值操作符

1.=

前面讲过,在变量创建的时候我们给它一个初始值叫初始化。在变量创建好后,我们再给它一个值,这就叫赋值,赋值操作符“ = ”是一个随时可以给变量赋值的操作符(在C语言当中,“ = ” 是赋值,“ == ” 才是等于

2.连续赋值

赋值操作符可以完成连续赋值的操作,且连续赋值从右到左依次进行

(在C语言当中,虽然可以识别连续赋值的操作,但这样的代码不容易我们理解计算,建议初学者还是老老实实的分开赋值吧)

 三.复合赋值符

在C语言当中,我们经常会运用到对一个变量自增自减等一系列操作,在这个时候,我们就可以合理运用复合赋值符来为我们提供更加简洁的写法,如下:

在我们的C语言当中,还有很多的复合赋值符,如:“ += ” “ -= ” “ *= ” “ /= ”  “ %= ”这五个复合赋值符是在算数操作符的基础上改变的,相信大家不难理解。还有一些复合赋值符,如:“ >>= ” “ <<=”“ &= ” “ |= ” “ ^= ”这些我们后续会陆陆续续讲解到,现在不必着急

四.单目操作符

前面我们介绍到的一些操作符都是属于双目操作符,就是操作符两端有着两个操作数。而在C语言当中,也有着一些只有一个操作数的操作符,顾名思义,我们便将其称为单目操作符

列如:+(正),-(负),+ +,- - 等都是单目操作符

1.+ + 和 - -

+ + 和 - -是一种表示自增和自减的操作符,一次只增加和减少一个单位,通俗地来讲就是一次只会加一和减一

2.前置 + +( - - )和后置 + +( - - )

将 + +( - - )放在变量前,就是前置 + +( - - ),表示先 + +( - - )再使用

将 + +( - - )放在变量后,就是后置 + +( - - ),表示先使用再 + +( - - )

 光用文字不好理解,无需多言昂,上图!

这就是前置 + +( - - )和后置 + +( - - )的使用效果

这里只给大家演示了 + + ,那么前置- - 和后置 - - 当然是同理的,诸君都是聪明人,我就不赘述了

五.强制类型转换

在C语言的各类操作符中还有一种特殊的操作符,就是强制类型转换操作符,形式就是(类型)

这个概念不太好表达,上图上图:

如图所示,强制类型转换符就是这样使用的,且注意这个强制类型转换符只能加在赋值号后! 

 当然啦,俗话说得好,强捏的瓜不甜嘛,这个强制类型转换符我们不到万不得已还是不要轻易去使用它,我们要赋值整数就用整型,要赋值浮点数我们就用浮点型。哎,这个就叫专业!

OKK,有关C语言中的操作符呢,我就先给大家总结这么多了,这部分多是计算,还望大家多多练习,纸上得来终觉浅,绝知此事要躬行,与诸君共勉!

 

  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值