算术操作符

       C语⾔中为了⽅便运算,提供了⼀系列操作符,其中有⼀组操作符叫:算术操作符。
分别是: +   -   *   /    % ,同时这些操作符也都是双⽬操作符。操作符也被叫做运算符。

一.+,- , *, / ,%

1.+和 -

这两个家喻户晓的符号,就是加号和减号,用来完成加法和减法。

+ 和 - 都是有2个操作数的,位于操作符两端的就是它们的操作数,这种操作符也叫双⽬操作符。
 
比如3+2,     3,2就是操作数。
 
#include <stdio.h>
int main( )
{
  printf("%d\n",3+2);
  return 0;
}

65c8131f6be949d79055107e4013248b.png

加法既适用于这样的常量值,也适用于变量。如:

e0e33fbb92674f0dba88bc08e05ed78e.png

同样,减法也是如此。

aa631c5ab6e7425b948d65eac35dc50d.png

2.*,乘法

同理可得

13e49ee71a194feb8ef46f851ec6d420.png

3./,除法 

除法也有同上述加减乘相同的用法。

除号的两端是整数,就执行的是整数除法,得到的结果也是整数。

dca811a87c0f466b9482298b55ba7c49.png

若除号两端至少有一个数是浮点数,则执行的就是浮点数的除法。

328f042e297c4d1c9f202856d575258f.png

至于为什么是4.500000,是因为,无论是%f,还是%lf,打印的时候默认是小数点后6位,如果不够6位的话,用0来填充。

值得注意是:C 语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。

a84028b058ae4fc0a87e057b9bc33972.png

4.%,取余

运算符 % 表⽰求模(余)运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。
ce1a4344910e42fe8f087922291fb234.png
 
 
 
负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定。

12b135b8312443a29019fa2f1c86c2f1.png

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

在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。
#include <stdio.h>
int main( )
{
     int a = 1;//初始化
     a = 10;//赋值
    return 0;
}

1.连续赋值

#include <stdio.h>
int main( )
{

int a = 3;
int b = 5;
int c = 0;
c = b = a+3;//连续赋值,从右向左依次赋值

}
C语⾔虽然⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的执⾏细节。
#include <stdio.h>
int main( )
{
int a = 3;
int b = 5;
int c = 0;
b = a+3;
c = b;//分开计算更便于思考和观察
}

2.复合赋值符

#include <stdio.h>
int main( )
{  a=10;
   a+=3;// 等价于 :a=a+3  加赋值
   a-=3;// 等价于 :a=a-3  减赋值
   a*=3;// 等价于 :a=a*3  乘赋值
   a/=3;// 等价于 :a=a/3  除赋值
   a%=3;// 等价于 :a=a%3  取余赋值
   
   printf("%d\n",a);
}
此外还有:
<<= 左移赋值
<<= 右移赋值
&=  位与赋值
^=  位异或赋值
|=  位或赋值

三.单目操作符:++  --  +  -

前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。 ++、--、+(正)、-(负) 就是单⽬操作符的。

1.++和--

++操作符:是让自己增加1

(1)前置++

口诀:先加一,再使用。

81c4fdd06ead48a490213e27e5bf0e20.png

意味先让a加1,然后再赋值给b。

(2)后置++

口诀:先使用,后加一。855ae2ad0a164468848f2606403747d4.png

而后置++,则会先把a值先赋给b,再自增1。

--操作符:同理,与++一致,是让自己减少1

(1)前置--

口诀:先减一,再使用。

d246bc472fe24517a3488d312ac1ad76.png

(2)后置--

口诀:先使用,再减一。

219a43f9b38f419d8807cd4c26b039f9.png

2.+和-

这里的+和-意味正号和负号,他们都是单目操作符。

eff9aeeb870e4061bbbf6e657e5d0cfb.png

运算符+对正负值没有影响,是一个完全可以省略的运算符,并且写了也不会报错。

运算符-则用来改变一个值的正负号,正如我们学过小学数学知道的那样,正数前面加上-,即变为负数,负数前加上-,则变为正数。

四.强制类型转换

在操作符中还有一种特殊的操作符是强制类型转换,语法如下:(类型)

#include <stdio.h>
int main()
{
	int a =(int) 13, 14;
}

写代码时,遇上类型不一样的时候,或者想把一种类型转换成另一种类型,则可以使用强制类型转换,否则会产生警报。

1d67d460095e4af598ac876f89a60524.png

但是,如果不是到了万不得已的时候,还是不要用强制类型转换的手段为好。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值