大家可以根据上表中自行判断哪些运算符是单目运算符,哪些是双目运算符。此外,表中的三个运算符我们需要单独拿出来详细介绍:单目运算符-、++、--。
- 单目运算符-:单目-运算符相当于数学中的负号,即用于表示一个数的相反数。
- 自增运算符++:表中的自增运算符在操作数的后面,这种用法(a++)表示变量a+1,然后再将这个结果赋值给变量a。其实自增运算符还有另外一种用法,那就是运算符在操作数的前面(++a这种形式),在简单的表达式中,其结果与a++一样,复杂情况下,我们再其他地方再专门学习。
- 自减运算符--:使用方法同自增运算符完全一样。
那么问题来了,如果我要求表达式int d=a*b+c/a中d的值,那么应该首先计算哪个部分呢?这里就需要根据运算符的优先级进行计算了,上面一些运算符的优先级为:
单目运算符 > *或/ > % > +或-
所以,上面变量d的值计算顺序应该是:先计算a*b,然后计算c/a,然后将两个中间结果相加,最终得到变量d的值。示例程序及运行结果如下,根据运行结果大家可以自行分析,并可以修改代码,看看结果如何。
2. 赋值运算符
其实赋值运算符我们前面已经使用了很多次了,只是未正式介绍它而已。赋值运算符是C++程序中使用非常普遍的基本运算符之一,它可以用来为一个变量赋值。其说明语句的一般形式为:
变量名 = 变量值 或 计算表达式;
其中:变量值或计算表达式的结果值类型必须与变量的值类型相同,“=”为赋值运算符,赋值运算的运算规则是先计算“=”右边的计算表达式的值,然后将该值赋给“=”左边的变量。例如: