#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 20:43:16
#include main() { int y=3,x=3,z=1; printf(

#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?
#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?

#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?
我来给你详细说说:
(++x,y++),这是逗号表达式,先执行++x,然后执行y++;结果取逗号后面表达式的值,也就是y++的值.y++的值为3,因为这是后加表达式,如果是前加++y的话,值就是4;
z+2的值是1+2=3;
所以结果输出是3 3