●加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算,如a+b,4+8等。
●减法运算符“-”:减法运算符为双目运算符。但“-”也可作为负值运算符,此时为单目运算,如-x,-5等。
●乘法运算符“*”:双目运算。
●除法运算符“/”:双目运算。当参与运算量均为整型时,结果也为整型,舍去小数。例如,8/2结果为4,8/3结果为2。如果运算量中有一个是浮点型,则结果也为浮点型。例如,8/3.0结果是2.666666,而不是2。
●求余运算符“%”:双目运算。参与运算量只能是整型或字符型,对于形如a%b的运算是计算a除以b所得到的余数。例如,8%3的结果是2;8%4的结果是0。
●自增运算符“++”:单目运算。对于形如a++的运算是执行a=a+1的动作,就是把变量加1后再赋值给自己,实现的就是自身增加1的运算。若a=3,则a++之后a变为了4。
●自减运算符“--”:单目运算。对于形如a--的运算是执行a=a-1的动作,就是把变量减1后再赋值给自己,实现的就是自身减少1的运算。若a=3,则a--之后a变为了2。
下面通过实例的运行效果来学习算术运算符的功能及其使用方法。(www.daowen.com)
【例4-6】编程实现对两个字符型变量Data1和Data2进行各种算术运算(包括+,-,×,/,%),把结果赋值给Data2并送D口输出。所用硬件电路图为图4-1。
设计过程
1)修改S041项目中的main.c的内容,改为如下所示。
2)将以上代码编译后用Proteus VSM运行一次,查看PORTD的值。
运行效果分析
读者会发现是VT4亮。这是为什么呢?因为本例中Data2的运算结果是8*2=16,其对应的二进制数就是00010000,输出到D口后使VT4亮了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。