How the expression evaluates?
本问题已经有最佳答案,请猛点这里访问。
有人可以画出表达式的优先级树,请解释一下用C进行表达式求值后的副作用。.
1 2 | int i=-3, j=2, k=0, m; m= ++i || ++j&&++k; |
根据我的输出应该是-2 3 1 1但我的gnu c编译器打印的是-2 2 0 1?
我想知道如何?
因为
1 2 | m= ++i || ++j && ++k; ↑ |
在此阶段,无论
因为
您的表达式被解析为
有人可以画出表达式的优先级树,请解释一下用C进行表达式求值后的副作用。.
1 2 | int i=-3, j=2, k=0, m; m= ++i || ++j&&++k; |
根据我的输出应该是-2 3 1 1但我的gnu c编译器打印的是-2 2 0 1?
我想知道如何?
因为
1 2 | m= ++i || ++j && ++k; ↑ |
在此阶段,无论
因为
您的表达式被解析为