if里的判断相等时,两个变量之间用一个等于号。

例如if(a=b),任何一个语言,一个等于号是赋值,例如a为10,b为10,那么if(a=b)也就是if(a=10),也就是if(10),那么只要b是非零的数,条件一定为真。要判断a=b切记使用a==b。(两个等于号)
代码示例:

#include<iostream>
using namespace std;
int main()
{
    int a = 10, b = 10;
    /*
    错误示例
    if (a = b)
    {
        cout << "a等于b";
    }
    */
    if (a == b)
    {
        cout << "a等于b";
    }
    return 0;
}

末尾忘加;

c或c++,每写一个语句用分号结尾,代表一个语句的结束。否则编译器就会报错。切记写完一个语句就带上分号的好习惯。

#include<iostream>
using namespace std;
int main()
{
    /*
    错误示例
    int a = 10
    cout << a << endl;
    */
    int a = 10;
    cout << a << endl;
    return 0;
}

使用中文符号

这也是初学者很容易犯的错误,有的符号中英文非常相似,经常看了半天代码也发现不了,几乎所有符号,中英文编码是不一样的,而代码必须是英文状态下的符号才可以。写代码的时候切记换成英文状态,或者在输入法里面设置中文状态也使用英文标点符号。

#include<iostream>
using namespace std;
int main()
{
    /*
    错误示例,后面的分号使用的是中文状态下的分号。
    int a=10;
    cout<<a<<endl;
    */
    int a = 10;
    cout << a << endl;
    return 0;
}

在if或while判断条件的小括号后面加分号。

例如if的语法是if (条件){条件为真时执行的代码块},不需要在条件和代码块之间用分号隔开。

#include<iostream>
using namespace std;
int main()
{
    /*
    错误示例
    int a=10;
    if(a==10);
    {
    cout<<"a的值为10"<<endl;
    }
    */
    int a = 10;
    if (a == 10)
    {
        cout << "a的值为10" << endl;
    }
    return 0;
}