第二讲:C语言数据类型和变量(中)

1.算术操作符

C语言中为了方便运算,提供了一系列操作符,叫做算术操作符,如+,-,*,/,%,也叫双目操作符。

1.1 /算术操作符

除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。如x=6/4=1,即使变量x的类型为浮点数,但6/4得到的结果是1.0,而不是1.5.原因就在于C语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。

如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这是C语言就会进行浮点数除法。如x=6.0/4,得到的结果为x=1.5。

1.2 %算术操作符

算数符%表示求模运算(求余数),即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。

负数求模的规则是,结果的正负号由第一个运算数的正负号决定。如下:

2.赋值操作符:=和复合赋值

 2.1 赋值

在变量创建的时候给一个初始值叫做初始化,在变量创建好后,再给一个值,叫做赋值。

  2.2复合赋值符

C语言中提供的复合赋值符有:

    +=;-=;*=;/=;%=

3.单目操作符

C语言中一些操作符只有一个操作数,被称为单目操作符,如++ ,-- ,+(正),-(负)。

  3.1 前置++

口诀:先+1,后使用

上图表示a原来是10,先加1,后a变为11,再赋值给b,b也为11;

  3.2 后置++

口诀:先使用,后+1

上图表示,a先赋值给b,a再+1,得到的结果是a=11,b=10;

不论是a++还是++a,a的结果都加1.

 3.3 前置--和后置--

前置--和后置--的用法与前置++和后置++相似,参照上述即可。

 3.4 +(正)和-(负)

运算符+对正负值没有什么影响,是一个完全可以省略的运算符。

运算符-用来改变一个值的正负号,负数的前面加上-就会得到正数,正数的前面加上-,就会得到负数。

4.强制类型转换

强制类型转换的语法形式为:(类型)

[注] 强制类型转换都是万不得已时才使用的,如果不需要强制类型转换就能实现代码,这样自然更好。

  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值