-i是表达式吗?i是表达式吗?

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:41:08
i++是合法的,为什么(-i)++不合法呢?

i 和 -i 都是表达式,这没有问题。
但一个是左值(i),一个是右值(-i)。
++,--这两种操作符要求作用于左值,所以i++合法,(-i)++不合法。

优先级的问题吧。

表达式后面要有分号 所以都不是表达式
因为-i不是变量 所以不合法 只有变量才能自加减

-i不是表达式,i++完成的是自增一的计算。