在被调函数中打印主调函数中实参标识符,如下例中,被调函数只能输出a=3,我希望打印x=3。
相关代码
int prt_fun(int i)
{
cout << "a=" << i << endl;
return 0;
}
int main()
{
int x = 3;
prt_fun(x);
}
int prt_fun(int i)
{
cout << "a=" << i << endl;
return 0;
}
int main()
{
int x = 3;
prt_fun(x);
}
你可以用宏来实现,不过宏不是函数
#include <iostream>
#define prt_fun(x) \
do \
{ \
std::cout << #x << '=' << x << std::endl; \
} while (0)
int main()
{
int x = 3;
prt_fun(x);
return 0;
}