运算符:
1."++","–"
“++”,"–"两个运算符在代码语言中的使用一般来说用法不会有很大的变动,但是错误的理解在算法题中,
可能是致命的,因为可能就是因为这么一个小的错误可能会导致一直wa掉。
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int a=1,b=1;
int x=a++; //先执行赋值操作,再进行a++。
int y=++b; //先执行b++操作,再执行赋值操作。
cout<<a<<endl; //此时a的值已经变了。
cout<<b<<endl; //同样b的值已经变了。
cout<<x<<endl; //先赋值,所以为1。
cout<<y<<endl; //后赋值,所以为2。
}
答案显示输出:
2
2
1
2
错误示例:
在dfs中递归小函数中
1 . dfs(a,l+1) 和 2 . dfs(a,l++) 以及 3 . dfs(a,++l);
说明以下区别:
在没有传到下一个递归前,3的l值已经变了
传到下一个递归的参数后,2,3原递归的l值已经变了
下一个递归的参数也不同,只有2是原来的l,1.3都是加了1的。
以下列表可能会更好的帮助你: