编程知识 cdmana.com

C语言问题,求解答。

已知int x=0,y=5,z=8;printf(“%d”,(x++,++y,z=y++));输出结果为什么是6?




参考答案1:

逗号表达式,返回最后一个表达式的值

(x++,++y,z=y++)x++=>x=1;++y=>y=6;z=y++;等价于z=y;y++;



参考答案2:

版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7580291

Scroll to Top