c语言中是什么意思printf("%d%d\n",(++x,y++),z+2);

2020-06-28 综合 132阅读
(++x,y++) 这叫逗号表达式,里面含2个表达式,表达式的最终值用最后一个表达式的结果。
假定 int x=10,y=1,z=1;
++x 前缀加,x 变 11
y++ 后缀加, y 现在不变化,等退出这句再增 1,所以 y=1;
逗号表达式的最终值 用最后一个表达式的结果, 就是 1。
printf("%d 打出的第一个结果值是 1
printf("%d%d\n",(++x,y++),z+2);
打出的第2个结果是 z+2,等于 3。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com