c语言中x=(x=++y,x+5,x/5) x=3 y=4怎么算

 我来答
仁昌爱娱乐
高粉答主

2020-03-03 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459816

向TA提问 私信TA
展开全部

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。因此c语言中x=(x=++y,x+5,x/5) =x/5。因为初始x=3,所以最终x=3/5=0。

扩展资料:

基本的赋值运算符是“=”。他的优先级别低于其他的运算符,所以对该运算符往往最后读取。一开始可能会以为它是“等于”,其实并不是。

赋值运算符的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。用变量作左值,还可以看到,指针和引用也可以作左值。

四川仿石漆
2014-10-13
知道答主
回答量:9
采纳率:100%
帮助的人:3.2万
展开全部
x=(x=5*6,x*4,x+5)逗号表达式(x=5*6,x*4,x+5)表示x终值x+5经步x=5*6x值变30 所x = 30 +5 =35
追问
那个x*4不用算么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Childishlove6
2023-12-07
知道答主
回答量:1
采纳率:0%
帮助的人:160
展开全部
这道题应该是 x=++y;x=x/5;最后得到的结果是x=1 为什么中间那个x+5不进行运算呢
因为他没有改变x的数值
如果说x=++y 改成 x+1 那最后的结果就变成了x=0(3/5因为是int变量)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竹燃
2014-10-13 · TA获得超过2110个赞
知道小有建树答主
回答量:650
采纳率:0%
帮助的人:799万
展开全部
结果为1

++y : x=y=6
x+5 : x=11
x/5 = 1
更多追问追答
追问
++y不是x=y=5么?
中间x+5中的x是原来的3还是5?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式