元曲(马致远):-i++是怎么运算的?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 02:21:32
是-(i++)呢?
还是(-i)++啊?
如果i=5结果会是几呢?
结果是-5,那执行完了之后是变成-4了还是-6了呢?

#include <stdio.h>

int main() {
int i = 5;
printf("%d\n", -i++);
printf("%d\n", i);
}

结果
-5
6
这种题拿不准的话, 根据答案想就好了

-(i++) ++的优先级高于-
表达式结果是-5

下楼的 他问的是表达式的值啊 i于执行i++后应该是等于6 而表达式执行之后就是-5啊

因为++的优先级大于- 所以先运行i++使i=6 然而-i++是一个表达式 并不是要求i的值 所以继续执行表达式 最后表达式的值就是-5了 i++本身也是表达式 他的值跟i的值不是一回事

最好的方法还就是那位仁兄说的 弄到c里试一下

"-"的优先级大于"++"的优先级

答案是-5 应该先算 i++结果 还是5 前面再加一个 负号 答案应该是-5

是-(i++),i++优先,这关系到运算符的优先级,++的优先级是最高的,高于-,结果是-5,但是i=6.
如:
int var1=1,var2=5,var3=6;
var1=var2++*--var3;
最后var1的结果是25.

我也是初学,各位前辈,请多多指教!

是-(i++)没错,因为增减量运算在所有运算中排首位。
结果应该是-5
初学编程,纯属愚见

怎么搞的,呵呵,不懂,讲一下