c/c++中的递增与递减
这篇文章主要记录一个经典常见的知识点,就是c/c++中的前置或后置的递增与递减。这里主要通过demo的方式讲解。
demo1 递增
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int d = 3;
printf("%d\n",d++); //3
//输出“d++”,先使用d,所以是3
printf("%d\n",d); //4
//经过d++后,输出“d”,就是3+1=4
printf("%d\n",++d); //5
//d已经是4,先+1,所以输出是5
printf("%d\n",d++); //5
printf("%d\n",d); //6
return 0;
}
这里分辨前置和后置,例如:
a++,这里a在前面,就是先使用a再++,
++a,这里a在后面,就是先++再使用a。
demo2 递减
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int d = 5;
printf("%d\n",d--); //5
//输出“d--”,先使用d,所以输出是5
printf("%d\n",d); //4
//经过上面的d--,此时输出“d”是4
printf("%d\n",--d); //3
//先--,所以是4-1=3
printf("%d\n",d--); //3
printf("%d\n",d); //2
return 0;
}
这里分辨前置和后置,例如:
a–,这里a在前面,就是先使用a再–,
–a,这里a在后面,就是先–再使用a。
总结
这个小小的问题会综合到很多题目里面,之前好长时间自己也没搞懂,现在突然想起来,所以赶紧记录下来。