首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟有个有关问题想请问们,路过请顺便看看吧.

2012-02-28 
小弟有个问题想请教大虾们,路过请顺便看看吧...我的一些代码段在程序中重复出现,可以用一个宏来定义吗?假

小弟有个问题想请教大虾们,路过请顺便看看吧...
我的一些代码段在程序中重复出现,可以用一个宏来定义吗?

假如代码段如下:
{
      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
[解决办法]
为什么不直接写成内联函数呢! 想不到有什么需求!
[解决办法]
建议直接写内联函数

热点排行