C++中有多个常被用在循环中的运算符,因此我们花一点时间来讨论它们。前面已经介绍了两个这样的运算符:递增运算符(++)(名称C++由此得到)和递减运算符(--)。这两个运算符执行两种及其常见的循环操作:将循环计数加1或减1。然而,它们还有很多特点不为读者所知。这两个运算符都有两种变体。前缀版本位于操作数前面,如++x;后缀版本位于操作数后面,如x--。
两个版本对操作数的影响是一样的,但是影响的时间不同。这就像对于钱包来说,清理草坪之前付钱和清理草坪之后付钱的最终结果是一样的,但支付钱的时间不同。下列程序演示递增运算符的这两种差别。
//plus_one.cpp —— the increment
#include<iostream>
int main()
{
using namespace std;
int a=20;
int b=20;
cout<<"a = "<<a<<": b= "<<b<<endl;
cout<<"a++ = "<<a++<<": ++b = "<<++b<<endl;
cout<<"a = "<<a<<": b = "<<b<<endl;
return 0;
}
下面是该程序的输出: