以下のコードをウェブサイトで見ました。結果がまたは11
の代わりにとして表示される方法を理解できませんでした。25
13
なぜ私が考えているの25
かSQ(5) 5*5
または13
理由
SQ(2) = 4;
SQ(3) = 9;
かもしれませんが、最終的な結果は になり13 (9 + 4)
ます11
。結果はどのようになってい11
ますか?
using namespace std;
#define SQ(a) (a*a)
int main()
{
int ans = SQ(2 + 3);
cout << ans << endl;
system("pause");
}