データDを更新する二つの処理A、Bが、①→③→②→④のタイミングで実行された場合、Dの値は幾らになるか。ここで、Dの初期値は2とする。
ア:6
イ:7
ウ:11
エ:21
答:イ
D=2からスタートして、①→③→②→④の順で計算していく。
その際、Dの値が更新されるタイミングに注意する。
①Dの値は初期値の2で、Dを3倍するので、結果は2×3=6になるがDは更新されていない。
③Dの値は2のままで、Dに5を加えるので、結果は2+5=7になるがDは更新されていない。
②Dに①の結果を書き込むので、Dが2から6に更新される。
④Dに③の結果を書き込むので、Dが6から7に更新される。