
c语言中a=b=c=d=3这个表达式后,a,b,c,d的值各是多少
展开全部
=是自右向左结合的
所以原式等价于 a = (b = (c = (d = 3)))
最后a,b,c,d的值都是3,表达式的值也是3
所以原式等价于 a = (b = (c = (d = 3)))
最后a,b,c,d的值都是3,表达式的值也是3
追问
为什么是自右向左结合 什么时候自右向左 哪些时候自左向右
追答
这个跟运算符有关,编译器也有点影响
不过大体上都有个标准的
http://www.slyar.com/blog/c-operator-priority.html
看看吧,不用背下来,知道关键几个就行
展开全部
都是3 运算顺序是从右往左的。所以a,b,c,d都是3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是三
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3
这个我觉得就算是没有学过c语言的也应该知道啊!
这个我觉得就算是没有学过c语言的也应该知道啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询