在C语言中基本的算术运算符有这么几个+、-、×、/、=。
我们先来看下面这个简单的例子:
int a;a=1+1;
在这个例子里,我们看到它用了2个运算符,那么这个什么意思呢?
它的意思是将1+1的结果赋值给a这个变量,它是不是和我们数学中用到的又有点像有点不像呢,在这里"="代表了赋值的意思。
在讲运算符之前我们先来熟悉一下这几个术语:左值、右值、操作数。
我们用一个图来了解下这几个术语是指什么:

好了,下面我们正式来讲讲这些运算符:
1)、赋值运算符:=
在C语言里面,在进行算数运算时符号"="不代表"相等",而是一个赋值运算符,就像a=200;符号=左边的是一个变量名,右边的是赋给该变量的值,所以大家也不能把这行语句读成"a等于200";而是应该读为"将值200赋给变量a"。从读法上理解符号"="。
如果这样你还不理解的话那么,i=i+1;这个语句就能看出来赋值的意思了,如果你把它看成等号这个语句没有任何意义,因为一个数加上1之后不可能和这个数的本身相等,而如果你把等号看成赋值,那就很好理解了。
2)、加法运算符:+
加法运算符就是将符号两边的操作数加到一起,操作数可以是变量也可以是常量;
3)、减法运算符:-
减法运算符就是将符号前面的操作数减去符号右边的操作数,和加法运算符一样减法运算符的操作数可以是变量也可以是常量
因为加法运算符和减法运算符需要两个操作数,所以被称为二元运算符。
4)、符号运算符:-和+
先看个例子:r=-12;p=+3;
现在'-'和'+'这两个运算符可不是加法和减法运算符了,这里是符号,'-'是负号,'+'是正号,那现在在这里'-'和'+'被称为一元运算符,是不是和数学里的正负加减很像。
5)、乘法运算符:*
乘法由符号'*'(星号)表示;和加法运算符和减法运算符一样乘法运算符也是一个二元运算符。例如:num=num*3;
6)、除法运算符:/
除法由符号'/'表示;和数学中一样除号右边的操作数不要是零哦;在除法中需要注意的一个问题是如:int i;i=5/2;那么大家说下i的值是多少??

大家是不是很奇怪?为什么是2而不是2.5呢??那是因为i是int类型,如果i是float类型的话上面这个程序回输出什么呢??

那是因为5和2默认是int类型所以5/2只等于2,所以如果要想输出2.5这个结果的话,我们应该这样做:

7)、取模运算符:%
取模运算符用于整数运算,该运算符计算出它右边的整数去除它左边的整数得到的余数。例如:13%5(读作"对13除以5取模")结果为3,因为13除以5得2余数为3 。不要对浮点数使用该运算符,那将是无效的。取模运算符是一个比较实用的运算符,用到的地方也会比较多。
8)、增量和减量运算符:++和--
增量运算符(++),就是将操作数加1,减量运算符(--),就是将操作数减1;但是大家在用++和--需要提高警惕,它们用在操作数的前面和后面是两个不一样的结果;例如:
int a=1,b=1;printf("%d,%d",++a,b++);大家觉得这条语句会输出什么??

是不是很奇怪,这就是需要注意的地方,用的时候提高警惕。
好了基本的运算符先介绍到这里。
下面大家在做几个题目吧,大家看看下面的程序将打印出什么?:
#include <stdio.h>
int main()
{
int num=10;
printf("%d\n",++num);
printf("%d\n",num++);
printf("%d\n",num--);
printf("%d\n",--num);
printf("%d\n",num);
return 0;
}