Re: [商管] 请问递增与递减这题……

楼主: Honor1984 (希望愿望成真)   2014-12-15 20:57:57
※ 引述《summer78314 (summer)》之铭言:
: http://ppt.cc/wRum
: 请问这题i跟k的答案为什么都是7?
: 谢谢各位
如同注解表示
一个是先等于 再加1
另一个是先加1 再做等于
最后效果都一样
所以都是7
作者: summer78314 (summer)   2014-12-16 00:41:00
不好意思,在请问一下为什么不是六呀?我比较笨,不好意思5+1不是6吗?我给你看我算的i=5(它没++和--为什么最后答案是7呀?)………j=i++(先执行j=i=5,再加1这样对吗?)所以j=5k=++i(先执行1+i(5)=6,再执行k=i,所以k是6.我是这样算的,我还是不懂7怎么来的……我比较笨不好意思,是不是有什么规则呀?
作者: maque (Roadside)   2014-12-16 01:23:00
j先执行j=i,所以j=5,接着i会执行i++,所以i=6了到k那边先执行i++,所以i=6+1=7,再执行k=i,则k=7因为compiler token关系,看是先token到什么像是j=i++,compilertoken到i时便把i的值给j之后才token到++,才去执行i=i+1动作k=++i,则是先token到++,先做i=i+1,再把i值赋予k
作者: summer78314 (summer)   2014-12-16 02:34:00
我了解了,谢谢两位大大们的详细解说,谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com