我在一个网站上看到了下面的代码。我无法理解结果是如何来的11
,而不是25
or 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");
}