今天看代码的时候发现一个问题,记录一下
#include <iostream>
#define AddData(a,b) a = b +a; b = a + d; d = a +b;
using namespace std;
int main()
{
int d = 2;
int a = 2;
int b = 7;
AddData(a, b);
cout << d << endl;
}
这边的d输出的是20;
原因的#define中有个参数d,引用的正是下面定义的d
防止自己忘记特此记录
微信扫一扫
今天看代码的时候发现一个问题,记录一下
#include <iostream>
#define AddData(a,b) a = b +a; b = a + d; d = a +b;
using namespace std;
int main()
{
int d = 2;
int a = 2;
int b = 7;
AddData(a, b);
cout << d << endl;
}
这边的d输出的是20;
原因的#define中有个参数d,引用的正是下面定义的d
防止自己忘记特此记录
相关推荐