小弟有个问题想请教大虾们,路过请顺便看看吧...
我的一些代码段在程序中重复出现,可以用一个宏来定义吗?
假如代码段如下:
{
cout < < "( " < <i < < ") ";
i++;
char op=OPTR.pop();
char arg2=OPND.pop();
char arg1=OPND.pop(); OPND.push($);
}
怎么能让这段代码用宏定义?请指教一下.谢谢
[解决办法]
要是在类里面直接写成内联函数就可以了
写成宏干什么,效率低,还容易出错。
随便写成一个函数也行啊
[解决办法]
用分行符 "\ ",把一行分成几行写
#define Paste {\
cout < < "( " < <i < < ") ";\
i++;\
char op=OPTR.pop();\
char arg2=OPND.pop();\
char arg1=OPND.pop();\ OPND.push($);\
}
我不知道你的代码的前后文所以我自己随便编了一个试了一下,发现可以楼主你可以试试
#include <iostream>
using namespace std;
#define AGAIN cout < <i < <endl;\
i++;
int main()
{int i= 5;
AGAIN
AGAIN
getchar();
return 0;
}
[解决办法]
mark
[解决办法]
为什么不直接写成内联函数呢! 想不到有什么需求!
[解决办法]
建议直接写内联函数