int main()
{
int a=0;
if(a=0)
{cout<<"a=0"<<endl;}
}
注意:此处的if括号里面的“=”不是等于号,是赋值操作。
所以 if(a=0) 等价于 if(0) 等价于 if(false),不执行语句
int main()
{
int a=0;
if(a==0)
{cout<<"a=0"<<endl;}
}
这里的“==”就是等于号的含义了,判断a是否与0相等,执行语句
int main()
{
int a=0;
if(a=0)
{cout<<"a=0"<<endl;}
}
注意:此处的if括号里面的“=”不是等于号,是赋值操作。
所以 if(a=0) 等价于 if(0) 等价于 if(false),不执行语句
int main()
{
int a=0;
if(a==0)
{cout<<"a=0"<<endl;}
}
这里的“==”就是等于号的含义了,判断a是否与0相等,执行语句