#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值.是怎么运算的?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 02:20:18
![#include main() { int y=3,x=3,z=1; printf(](/uploads/image/z/3990267-27-7.jpg?t=%23include+main%28%29+%7B+int+y%3D3%2Cx%3D3%2Cz%3D1%3B+printf%28%22%25d%25d%5Cn%22%2C%28%2B%2Bx%2Cy%2B%2B%29%2Cz%2B2%29+%7D%E7%9A%84%E5%80%BC.%E6%98%AF%E6%80%8E%E4%B9%88%E8%BF%90%E7%AE%97%E7%9A%84%3F)
#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