输出结果

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:09:13
main()
{int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
输出结果是什么?? 详细点

++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

i++返回i在自加之前的值1,++j返回自加之后的对象3,k++返回i在自加之前的值3,所以三个都为真。
最后输出为2
3
4