#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 07:20:07
#includemain(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2)}的值.是怎么运算的?#includemain(){inty=3,x=3,z=1
#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