已知int x=0,y=5,z=8;printf(“%d”,(x++,++y,z=y++));输出结果为什么是6?
3条回答 默认 最新
CSDN专家-赖老师(软件之家) 2021-11-26 09:44关注逗号表达式,返回最后一个表达式的值
(x++,++y,z=y++) x++=>x=1; ++y=>y=6; z=y++;++在后先赋值,再加一,++在前,先加一,再赋值。等价于 z=y; y++; 改为 z=++y; 返回就是7本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用