作者NIGHTSTAR (孤夜中的繁星)
看板C_and_CPP
标题[问题] 回圈里的++到底是什麽意思??
时间Fri Jun 12 05:30:57 2009
麻烦请版上高手帮我解惑一下
看了很久真的不懂 = =
比如说
for ( $a = 1; $a <= 9; $a++ )
找到的说法是 後面的a++ 是每执行完一次後a+1
可是我就是不懂为何a+1 会变成a++ = =
那a+2呢??
或是其他譬如a-2 a+3等等之类的写法??
再请问 j =+ 1 这种写法意思是???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.112.249
1F:推 zerodevil:照着念~ j 等於 正 一 (没误) 06/12 06:04
2F:→ MOONRAKER:+1和++没有什麽变不变成,这是规定的。 06/12 09:41
3F:→ MOONRAKER:你看不顺眼就写a=a+1, +2就a=a+2就好,-3也是一样。 06/12 09:42
4F:推 evernever:$a=$a+1(7 chars),$a++(4 chars),方便性而已,没为什麽.. 06/12 12:17
5F:推 VictorTom:印像中没有optimize的话, a=a+1与a+=1似乎是有差的?_? 06/12 13:22
6F:→ VictorTom:牵涉到asm会不会多用一个temp reg / inst. ?_? 06/12 13:23
7F:→ ledia:楼上说的是 a++ 和 ++a 的差别吧, a=a+1 和 a+=1 应该是没差 06/12 15:31
8F:→ MOONRAKER:我曾玩过Palm的PocketC一段时间,那for里面是不准简写的 06/12 16:11
9F:→ MOONRAKER:写得颇难过,可是我的朋友反应更激烈 XD 06/12 16:12
10F:推 VictorTom:不是, a=a+1, a+=1, ++a(a++先不看), 我记得在没有opt的 06/12 17:23
11F:→ VictorTom:情况下是有差的, 晚点有空我在disasm check看看好了:) 06/12 17:24