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;
}