C语言中这个式子x=(y*5,y=y+6,y/z,y+=2+(z-=1));到底是怎么计算的?

2020-06-28 汽车 36阅读
(y*5,y=y+6,y/z,y+=2+(z-=1))
逗号表达式,规则:
从左到右依次计算每个表达式,整个表达式的值为最右边表达式的值。
左边开始:
y*5 无实际效果
y=y+6 此时:y=7+6=13
y/z 无实际效果
y+=2+(z-=1) 转化:y = y+2 + (z = z-1),y=y+2+3,y=13+2+3 = 18
最右边表达式的值即:18,所以整个表达式的值为18,即:x = 18
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com