我们知道,i=i+1,可以写成i++或者++i。(类似地,-也适用于此),但是它们有什么区别呢?下面给出一个简单的例子:
int main()
{
int i = 1;
int j = 1;
i++;
++j;
cout<<"i="<<i<<",j="<<j;
}
i=2,j=2请按任意键继续. . .
该例子说明i和j确实自增了1
下面再看个例子:
int main()
{
int i = 1;
int j = 1;
cout<<"i++ = "<<i++<<", ++j = "<<++j;
}
i++ = 1, ++j = 2请按任意键继续. . .
所以,区别就是,对于i++这个表达式,它的值等于i,执行完该语句后,i的值才会增加1.而对于++j,它的值已经等于加过1后的值.
一个很好的记忆方法是,如果++在变量前面,则先自增,所以表达式值为自增后的值。
Over...