3个回答
2015-11-02
展开全部
"?:"是C语言中的条件表达式,根据表达式返回不同的值;
如:c ? a : b,如果c表达式为真,则返回a,假则返回b;
“( )”运算符优先级最大,先计算--x和y(因为这里是y++,先用了y,y再加1)的值是否相等,然后y再加1;
如果(--x==y++)的返回值为真,则将--x赋值给a;如果为假,则将++y赋值给a
展开全部
--x 恒等于y++吗?如果等于a=--x 否则 a=++y
追问
条件运算的
?:
是怎么运算的
追答
b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询