黄昏より暗きもの、血の流れより赤きもの

読者です 読者をやめる 読者になる 読者になる

黄昏より暗きもの、血の流れより赤きもの

自分の好きな事を好きなように書いて行きます。

加算子「++$i」と「$i++」の意味の違い(→独習PHP第2版:P78,P81)

PHP

問1


前置演算と後置演算の違いについて説明せよ。


問2


以下のソースコードの実行結果は、________である。


答え


問1:前置演算は変数$iの値を1加算してからその値を確定するのに対し、後置演算は値を確定してから$iの値を1加算する。例えば、「$i=1;$j = ++$i;」の場合$j=2となり、「$i=1;$j = $i++;」の場合は$j=1となる。(答)

問2:まず$j = $i++; $k= ++$i;と考える。このとき$jは$iの前置演算より$j=5、その後$i=6となる。今度は後置演算なので$k=7,$i=7となる。この時$j * $k = 5 * 7 = 35となる(答)

普段あまり意識しない所なので、問題に答えよと言われるとかなり難しい。こういった問題を解く為には「独習PHP」など基本的な事を書かれている本を探し、対策を練ると良さそうだ。