我晕啊 这个问题可能永远搞不清楚了
++i是先执行自增后再进行其他运算,如果是p=(++i)+(++i)+(++i);则i=i+1;先执行了3次,次时i的值为8,运算后p=8+8+8=24
这个问题晕倒好多高手 汗
没看谁倒啊
现在非常想知道我的方法是编译原理还是优先级那个理论是编译原理感觉用优先级做编译原理太抽象
我是这样理解的:i++就是你先算后面的运算,算好之后才在i的基础上加1,++i则是你先对i加1,把加好1以后的i带入下面的运算中.
p=(i++)+(i++)+(i++);==》等同与p=i+i+i;i++;i++;i++;p=(++i)+(++i)+(++i)==>等同于++i;++i;++i;p=i+i+i;
p=(++i)+(++i)+(++i) 等同于++i;++i;++i;p=i+i+i;吗? 如果i=5,为什么不是p=6+7+8?
俺也是这样理解的!!!!!