C语言中a=(--x==y++)?--x:++y;什么意思

 我来答
漠影歌
推荐于2018-02-27 · TA获得超过807个赞
知道小有建树答主
回答量:483
采纳率:50%
帮助的人:457万
展开全部
这是一个三目运算符,如果 --x 与 y++相等的话,把--x的值赋给a,否则,将++y的值赋给a;
在这里,--x是先对x进行自减1再执行语句,y是再执行完语句再执行y自加1,也就是说现在解析出来的表达式为 x - 1 == y ,后面同理!
百度网友40b6e8f
2015-05-07 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:86.2万
展开全部
中文版 就是 判断 --x 是否等于y (y++是算完后加 忽律) 假如等于 就 a=--x, 假如不等于 a=
++y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shangqiu100
高粉答主

2012-04-20 · 每个回答都超有意思的
知道大有可为答主
回答量:8334
采纳率:92%
帮助的人:1668万
展开全部
这个是c语言中唯一的三目运算符。

string1 ?a : b
意思是说:当string语句判断是真的时候,该语句使用结果a,否则是用结果b。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itqxzw
2015-05-07 · TA获得超过486个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:148万
展开全部
--x就是x减一;++y就是y加1,这个主要考察C语言语句优先级
追问
那问号和问号后面那个是什么意思
追答
问号是判断是否相等,就是问x减一后,和y加一后的值是不是相等,相等的话再执行后面的--x,不相等的话执行后面的++y
不过这里面有优先级,你要具体学习下++y和y++的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歧凌蝶肇戈
2019-03-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:619万
展开全部
x=a+b表达式使得x=6,其返回值为X(x,b+c)是逗号表达式,逗号表达式的值为最后一个子表达式的值所以
y=b+c
y=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式