1.2.1 算术运算符
基本的算术运算符包括加、减、乘、除、取余等。
+ :
①加法运算符。其为双目运算符,如1+2等,并且具有右结合性。
②正号运算符。其为单目运算符,如+1、+0.5等。
- :
①减法运算符。其为双目运算符,如1-2等,并且具有左结合性。
②负号运算符。其为单目运算符,如-1、-0.5等。
*:乘法运算符。其为双目运算符,如1*2等,并且具有左结合性。
/ :除法运算符。其为双目运算符,如1/2等,并且具有左结合性。
两个整型变量相除时,结果也为整型,若结果不是整型,则只取结果的整数部分,舍去小数。例如,10/6结果为1,得到这个结果并不是因为进行了四舍五入,而是只取商的整数部分,小数部分舍去了。(https://www.daowen.com)
如果运算量中有一个是实型,则结果为双精度实型。例如,10.0/6结果为1.666667,C语言中对于实数的输出默认保留六位小数。
%:取余运算符。其为双目运算符,且具有左结合性,必须是两个整数才能进行取余运算。
除了这五种基本的算术运算符,还有两种算术运算符,分别为自增运算符、自减运算符。
++:自增运算符。其功能是使变量的值自增1,例如,i++就是使i加上1。
--:自减运算符。其功能是使变量的值自减1,例如,i--就是使i减去1。
对于自增和自减运算符,在使用时遵循两个原则:
①若变量在前,符号在后,则先使用变量的值参与运算,再使变量自增或自减1。
②若符号在前,变量在后,则先使变量自增或自减1,再参与运算。
如果变量没有参与其他运算,只有自增或自减构成一条指令,那么变量和符号的前后顺序不影响结果,都是变量自增或自减1。例如,i++和++i的结果都是变量i的值加1;i--和--i的结果都是变量i的值减1。如果变量参与了其他运算,结果就不同了。在后面的章节中将详细介绍该部分内容。