Q3:Lesson5(電卓)のボタン「+」からの処理について教えて下さい。
Q3-1:プログラム起動後、最初に数字を押し、「+」を押したときに数字を右オペに入れ、次にいきなり演算を行っていますが、この時左オペには何が入っているのでしょうか?(本来は初期化が必要ですか?)
仮に未定だった場合、未定のものと数字を足すと結果は右オペの値になるのでしょうか?<質問@>
A3-1:
> プログラム起動後、最初に数字を押し、「+」を押したときに数字を右オペに入れ、次にいきなり演算を行っていますが、この時左オペには何が入っているのでしょうか?(本来は初期化が必要ですか?)
ご指摘の通り、本来は初期化が必要です。ただし、AP_DATA\Tutorialフォルダに収録されているLesson05(電卓).mzaxの場合、左右のオペランドにそれぞれ0を設定したアプリケーションが保存されていますので、ロードした時点で左右のオペランドには0が入っていることになります。
> 仮に未定だった場合、未定のものと数字を足すと結果は右オペの値になるのでしょうか?<質問@>
未定のものと数値を足した場合、結果はNULLとなります。