c语言带参数的宏定义宏替换问题

请教个C语言宏替换的问题,希望高手解答下【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:573,957贴子:
请教个C语言宏替换的问题,希望高手解答下收藏
#define&N&3
#define&Y(n)&((N+1)*n))
z=2*(N+Y(5+1));
问Z为多少
最好有过程
z=2*(3+((3+1)*5+1))
就是直接往里带
PS:#define&Y(n)&((N+1)*n))&
多了个&)&
登录百度帐号C语言进阶【宏定义】编译预处理#define
<span type="1" blog_id="1266617" userid='
分享到朋友圈
好的文章,和好友一起分享查看: 11273|回复: 23
VBA能否使用宏替换?类似C语言的#define
阅读权限20
在线时间 小时
请各位大侠支招。VBA能否使用宏替换?类似C语言的#define指令如 #define a123& abcdefrrrrrosdsdsdd这样以后就可以用a123替换abcdefrrrrrosdsdsdd了。
阅读权限95
在线时间 小时
阅读权限20
在线时间 小时
oobird能否详细举例说明一下,谢谢!
阅读权限95
在线时间 小时
其实你参考一下vba中关于replace函数的说明即可,我应该不用把说明copy上来吧?
阅读权限20
在线时间 小时
replace只是一个替换字符串的函数,不能达到C语言中#define 的效果,lotustower有什么方法吗?
阅读权限95
在线时间 小时
Const a123& As String = "abcdefrrrrrosdsdsdd"Sub main()Dim s As Strings = a123MsgBox sEnd Sub
阅读权限20
在线时间 小时
字符串是可以,但是像下面的程序Sub main()Dim s As StringDim a As LongDim b As LongIf (a = 10) And (b = 11) Then&&& s = "hello1"End IfIf (a = 10) And (b = 11) Then&&& s = "hello2"End IfIf (a = 10) And (b = 11) Then&&& s = "hello3"End IfEnd Sub这个程序,因为多次出现判断条件If (a = 10) And (b = 11),想用简单的符号代替这个条件,在VBA中能否做到?
阅读权限70
在线时间 小时
public tIf (a = 10) And (b = 11) Then& t=10if t=10 then&& s = "hello1"
[此贴子已经被作者于 9:43:55编辑过]
阅读权限95
在线时间 小时
在过程中a与b是不停变动的吗?否则这样的过程有何意义?假如明天是星期六,假如明天是晴天,我要去上海假如明天是星期六,假如明天是晴天,我要去深圳假如明天是星期六,假如明天是晴天,我要去昆明
阅读权限20
在线时间 小时
可能描述的不太清楚,再详细描述一下,请各位帮忙再看看:原来的程序:Sub main()Dim s As StringDim a As LongDim b As LongIf (a = 10) And (b = 11)and (c=1) Then&&& 。。。End If。。。。。。If (a = 10) And (b = 11)and (c=1) Then&&& 。。。End If。。。。。。If (a = 10) And (b = 11)and (c=1)&Then&&& 。。。End IfEnd Sub这个程序,因为程序中会多次出现判断条件(a = 10) And (b = 11)and (c=1),而且这个条件可能会需要修改,为了修改时的方便,想用一个类似C语言中的宏定义这个条件,如:#define condition& (a = 10) And (b = 11)and (c=1),这样程序变为:#define condition& (a = 10) And (b = 11)and (c=1)Sub main()Dim s As StringDim a As LongDim b As LongIf condition&& Then&&& 。。。End If。。。。。。If condition&& Then&&& 。。。End If。。。。。。If condition&&&Then&&& 。。。End IfEnd Sub这样修改这个条件时,在整个程序只需要修改一处就可以了,如:#define condition& (n = 10) And (h = 11),但是BVA中没有#define这个指令, 不知道在VBA中如何达到上面的效果?
最新热点 /1
这一次不要再错过了,ExcelHome部分畅销图书5折封顶。左手春天,右手书卷,用好书激活你的职场力。抢购时间,即日起至3月26日。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师C语言宏定义的问题
[问题点数:21分,结帖人JiangYouJiShiYou]
C语言宏定义的问题
[问题点数:21分,结帖人JiangYouJiShiYou]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
匿名用户不能发表回复!|}

我要回帖

更多关于 c语言宏函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信