常见的语法错误(持续更新)

运算符:

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的。
以下列表可能会更好的帮助你:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51626694/article/details/120337942