c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 21:31:10
c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,
xQN@.%P7·va@5j j»D4 P̽mW;$'s=^9 n𢄽pă\NE3UfNء 攰mM3p"Ʊ 4h1/.%

c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,
c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,

c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,
我们把这条语句分拆开就自然明白其中的含义:
1 --i
2 --i
3 ++j
4 a=(i==j)?i:j;
5 j++;
含义就非常清楚了:
1 首先i减去2,j加上1;
2 判断i和j是否相等:
如果不相等,a=j.
如果相等a=i(既然i和j相等,等于哪个不重要)
3 最后再将j加1.