C语言问题,若x,i,j都是int变量,则x=(i=4,j=16,k=32)后x的值是?求详解

[复制链接]
查看11 | 回复4 | 2017-11-25 20:53:45 | 显示全部楼层 |阅读模式
逗号运算符从左至右执行,取最后一个表达式的值作为最后的结果。i=4,j=16,k=32的最后结果是k=32的结果,也就是k的值,再执行x=k,最后x=32...
回复

使用道具 举报

千问 | 2017-11-25 20:53:45 | 显示全部楼层
i=4,j=16,k=32,x=32逗号表达式从左到右求职,结果为最后一个表达式返回值,就是k=32返回值,即x=32...
回复

使用道具 举报

千问 | 2017-11-25 20:53:45 | 显示全部楼层
32都好语句,执行最后一句,除非前面对后面的值有影响,一般直接忽略,因为i,j的值与k无关,即x=(k=32),所以x=32;...
回复

使用道具 举报

千问 | 2017-11-25 20:53:45 | 显示全部楼层
逗号表达式,以最后一个为准,结果是32...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行