第六章计数原理知识点总结 (第六章计数原理)

在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;

}