int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 03:24:14
int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1

int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1
int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1
这个表达式的值是 2 写错了...囧,运算后x=3,y=1

int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1
不按照编译器,因为不同编译器的运算结合处理不同,结果也会不同,单纯按照理论计算的话如下:优先计算的是x或者y++和--的运算,也就便成为x+2-x+3- --y,接下来计算X和Y的加减运算,因为--y是在运算后在计算的运算符,接下来变为5- --y,变成--2,也就是值为1