#include<stdio.h>
int main()
{int i,j,k,a=3,b=6;
i=(--a==b++)? -a:++b;
j=a++;
k=b;
printf("%d,%d,%d\n",i,j,k);
}
为什么输出结果为8 2 8
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
南七灵 2021-12-07 14:33关注--a == b++ 是假,这个判断结束后,a = 2,b = 7,然后返回++b,此时a = 2,,由于++b,b = 8
由于返回了8, i = 8
j = a++ = 2,然后才a++,a = 3;
k = b = 8;
所以i,j,k分别是8,2,8本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用