作业帮 > 综合 > 作业

宏替换#define f(x) x * x

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 06:18:14
宏替换#define f(x) x * x
int main()
{
int i;
i = f(4);
i = f(4 + 4);
i = f(4 + 4) / (2 + 2);
cout << i << endl;
return 0;
}
请问为什么在这段代码中i的值分别为24,21,21?
宏替换#define f(x) x * x
写错了吧,应该是16 24 21才对
int main()
{
int i;
i = 4*4; // 16
i = 4 + 4*4 + 4; // 4+16+4=24
i = 4 + 4*4 + 4 / (2 + 2); // 4+16+4/4 = 4+16+1=21
cout