那就不用宏啦,手工把代码替换一下。宏说白了就是替换。
解决方案 »
- 使用正则表达式替换掉所有的空格,除了日期格式中的
- :"错误执行子请求"错误消息在 ASP.NET 页中使用 Server.Transfer 或 Server.Execute 时
- c# 弹框问题
- [公告]可用分回赠活动获奖用户榜
- C#程序是否需要显式调用Dispose或SetNull方法,何时调用?
- 公司要我带领开发一套论坛,广收建议,礼品丰厚!
- ADO.Net如何得到一个Table中每个Column的最最详细信息?有无可能?
- 真的不要意思,最后剩10分了,大家觉得不寒蝉就进来坐坐!
- 如何可以知道用户资源管理器右键菜单“复制”到底是复制的那些东西(文件名or文件夹名)
- 用datetimepiker绑定数据如果遇见“空”值时会出错,请问如何解决?
- 高分求救高手,自制控件属性变了外观也跟着改变。
- 问一个比较简单的问题,查资料不知道从何查起。。。
c的宏定义只是做一个简单的替换工作,比如:你定义了
#define f_rnd(i,a,b,c,d)
u = rotl(d * (d + d + 1), 5);
t = rotl(b * (b + b + 1), 5);
a = rotl(a ^ t, u) + l_key[i];
c = rotl(c ^ u, t) + l_key[i + 1]那么程序中一旦遇到f_rnd(i,a,b,c,d)形式就会替换为你下面的形式.这和函数不同