当前位置: 代码迷 >> C语言 >> [求助] -i++ 这个表达式的值究竟是怎么算出来的????
  详细解决方案

[求助] -i++ 这个表达式的值究竟是怎么算出来的????

热度:172   发布时间:2007-09-07 22:51:34.0
我的理解有问题,谭老师写的也有些混淆了,呵呵,在这里要多多感谢大家的帮助!!我们一起学好C语言吧!
----------------解决方案--------------------------------------------------------

我也是这么认为的

有一点我搞混了:i++是针对i的值的变化,而j = -i++; 是个赋值表达式,它的作用是从右向左计算,而i++的作用是先引用i的值,然后再把i值加1,这样j = -i++; 就会运算-i的值,并把该值赋值给j,所以j的值是-3,而i的值为4。
若i=3; 要求j = -i++; 的值
则:i++,后置运算,该表达式实际上变为:j = -i; i = i+1;


----------------解决方案--------------------------------------------------------
貌似懂了点
新手刚开始学
i=-i++是不是先i=i++在i=-i是不是这样的
----------------解决方案--------------------------------------------------------

错了好像
应该是i=-i++
先i=++1
再i=-i
是不是这样
有点晕了


----------------解决方案--------------------------------------------------------
悟性好高
----------------解决方案--------------------------------------------------------
  相关解决方案