递增递减就是自加1或者自减1 , 但是还有前置递增,后置递增,前置递减,后置递减,两者的区别也大有不同,接下来就去看一下过程
a=1 b=1 | b=++a | a=2 b=2 |
a=1 b=1 | b=a++ | a=2 b=1 |
a=2 b=2 | b=--a | a=1 b=1 |
a=2 b=2 | b=a-- | a=1 b=2 |
递增
前置递增
#include<iostream>
using namespace std;int main()
{// 前置递增int a = 1;int b = 1;b = ++a;cout << a << endl;cout << b << endl;system("pause");return 0;
}
前置递增也就是先进行表达式的计算,再进行赋值
后置自增
#include<iostream>
using namespace std;int main()
{// 前置递增int a = 1;int b = 1;b = ++a;cout << a << endl;cout << b << endl;// 后置递增int a2 = 1;int b2 = a2++ ;cout << a2 << endl;cout << b2 << endl;system("pause");return 0;
}
他会先进行赋值,再进行表达式的运算
两者的区别就是:
前置:先计算再赋值
后置:先赋值再计算
递减
#include<iostream>
using namespace std;int main()
{// 前置递减int a = 1;int b = 1;b = --a;cout << a << endl;cout << b << endl;// 后置递减int a2 = 1;int b2 = a2-- ;cout << a2 << endl;cout << b2 << endl;system("pause");return 0;
}
两者的道理是一样的