int m = 1;
if(++m = 3) //这样啥都对,相当于if(4)。=是赋值。
{cout<<"第一个:"<<m<<endl;} //输出3,=右边是啥就输出啥了属于是
m = 1;
if(++m == 2) //前自增先增再判断,这样==是判断,是否++m 和 2 相当
{cout<<"第二个:"<<m<<endl;}//输出2
m = 1;
if(m++ == 1) //后自增先判断后增,是否m==1,然后再m++
{cout<<"第三个:"<<m<<endl;}//输出2
m = 1;
if(m++ == 2) //这个就没有输出啦,因为m和2不相等
{cout<<"第四个:"<<m<<endl;}//不输出
m = 1;
if(m++ = 1)//报错表达式必须是可以修改的左值,为什么?
{cout<<"第三个:";cout<<m<<endl;}
“表达式必须是可以修改的左值”是什么意思?
注释是我自己的理解,我也不知道对不对.
希望有可热心人士可以指点一番!谢谢!