德国格拉默股份公司:请问:c语言中的++,--怎么回事啊?

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 01:38:59
例如:main()
{int i=1,j=2,k=3;
if(i==i&&(++j==3||k++==3))
printf("%d%d%d|n",i,j,k);
程序结果是:2,3,3
我算的是:2,3,4
能解释一下为什么吗?谢谢了

K++==3 意思是K现在是3,执行完这条语句后 K的直+
1,也就是4,

所以应该是3

++i是前增操作,它的作用是先自加后运算;
i++是后增操作,它的作用是先运算后自加;