元曲(马致远):-i++是怎么运算的?
来源:百度文库 编辑:中科新闻网 时间:2024/04/28 02:21:32
是-(i++)呢?
还是(-i)++啊?
如果i=5结果会是几呢?
结果是-5,那执行完了之后是变成-4了还是-6了呢?
还是(-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
初学编程,纯属愚见
怎么搞的,呵呵,不懂,讲一下