首页 > 解决方案 > 运行时参数更改的宏在 cpp 中给出错误的 ans

问题描述

嗨,我有一个这样的宏的 cpp 代码。但不知何故,当我在运行时更改参数时,它的行为很神秘。找不到这个的原因。在恒定值是可以的。

#include<iostream>
#define prod(a,b) a*b
using namespace std;

int  main()
{
    int x=3,y=4;
    cout<<prod(x+2,y-1)<<endl;
}

我为此得到 10 个。但它不应该给我返回值 15 吗?感谢您的提前帮助。

标签: c++

解决方案


推荐阅读