1.算术运算符介绍
数学运算中最常见的是加、减、乘、除四则运算。C语言中基本的算术运算符共有5种分别是加“+”、减“-”、乘“*”、除“/”、取余“%”。这些都是双目运算符,即运算符要求有两个操作数,如“x+y”“x-y”“x*y”“x/y”“x%y”都是双目运算。对于这些运算符要注意以下几个问题。
(1)“/”运算符如果左右两边的操作数为整数,则结果为整数部分;如果左右两边的操作数有一边为小数,则结果为小数。例如,3/2的值为1,3.0/2的值为1.5。
(2)“%”运算符要求左右两边的操作数必须为整型数据。例如,8%3的值为2。
(3)参加运算的两个数中有一个数为实数,则结果为double类型,这在本章2.6节中会详细介绍。
(4)字符型数据可以和数值型数据混合运算,因为字符型数据在计算机内部是用1字节的整型数来表示的。
除了以上列出的双目运算符,另外还有一些单目运算符,如正号“+”、负号“-”、自增“++”、自减“--”。对于这些单目运算符,正号“+”和负号“-”很常见,这里主要介绍自增“++”和自减“--”运算符。自增、自减运算符的操作对象只能是变量,其作用是使变量的值增1或减1,但是在何时增1或减1这与运算符的位置有关,例如:(www.xing528.com)
2.算术运算符的优先级
和数学-样,C语言中使用算术运算符形成的表达式在运算时是有优先级高低之分的。
(1)当表达式中只有双目运算符时,遵循的原则是“先乘除,后加减”。其中“*”“/”“%”为同一级别,“+”“-”为同一级别,并且前者的优先级高于后者。例如:
(2)单目运算符“++”“--”“-”是同级优先关系。当表达式中只存在单目运算符时,结合方式为自右至左。例如:
分析如上例子,表达式“-x++”遵循右结合规则,为此,表达式“-x++”等价于表达式“-(x++)”,“++”在x的后面,因此“x++”先使用x本身的值2,然后再与“-”结合,将“-2”赋值给变量y,最后x再自增1,变为3。
(3)当表达式中既有双目运算符又有单目运算符时,单目运算符的优先级高于双目运算符。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。