int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 19:11:53
![int x=2,y=3; 表达式 x+y---x+x++ - --y 值为 1 这个表达式的值是 2 写错了...囧,运算后x=3,y=1](/uploads/image/z/2486484-36-4.jpg?t=int+x%3D2%2Cy%3D3%3B+%E8%A1%A8%E8%BE%BE%E5%BC%8F+x%2By---x%2Bx%2B%2B+-+--y+%E5%80%BC%E4%B8%BA+1+%E8%BF%99%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%80%BC%E6%98%AF+2+%E5%86%99%E9%94%99%E4%BA%86...%E5%9B%A7%2C%E8%BF%90%E7%AE%97%E5%90%8Ex%3D3%2Cy%3D1)
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