x++与++x
【菜鸡自学】
int c=5;
//printf(" c++=%d\n",c++);//6
if(c++>5)//此时返回递增前的数值5
printf(" c=%d\n",c);//
else
{
printf(" c=%d\n",c);
//为之前的c++后的值6
printf(" c--=%d\n",c--);
//返回递减前的数值6,但是实际值为5
printf(" --c=%d\n",--c);
//返回递减后的数值5-1=4,实际值也为4
}
此时if( )中参与判断的c为:递增前的数值5,不满足条件,执行else后的内容,
但第3行代码运算完时,c=6,即第7行代码运行时,取得c的值为6。所以最终结果为:
c=6, c——=6,——c=4。
int c=6;
if(c++>5)
printf(" c=%d\n",c);//7
else
此时if( )返回递增前的数值6,满足条件,不执行else后的内容,此时结果为c=7。
因篇幅问题不能全部显示,请点此查看更多更全内容