// #define allowed(p) __$allowed_##p
问题:
上面的宏初步展开#define __allowed(p) __$allowed_p //##连接符
但是 这个$是什么意思?
如何展开$allowed_##p 这也是个宏定义么?
编译器怎么解释他的?
哪位大侠解释一下!
//关于宏定义的问题?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- arbboter 2014-05-10 07:51关注
标准C和C++都没这种用法的,这种用法是微软自己搞的一套,是N关于MAKE。
$指定宏调用。NMAKE中的特殊字符表述如下:
若要将 NMAKE 特殊字符用作文字字符,请在它前面添一插入符号 (^)。NMAKE 忽略其他字符前面的插入符号。特殊字符为:
: ; # ( ) $ ^ / { } ! @ —
引号引起来的字符串内的插入符号 (^) 被视为 ^ 字符。在字符串或宏中,位于行尾的插入符号插入换行符。在宏中,后面跟有换行符的反斜杠 (/) 由空格替换。
在命令中,百分号 (%) 是文件说明符。若要在命令中按原义表示 %,请指定两个百分号 (%%) 取代一个百分号。在其他情况中,NMAKE 按原义解释一个 %,但它总将两个 %% 解释为一个 %。因此,若要表示 %%,请指定三个百分号 %%%,或四个百分号 %%%%。
若要将美元符号 ($) 用作命令中的文字字符,请指定两个美元符号 ($$)。此方法还可用于 ^$ 有效的其他情况。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 lammps拉伸应力应变曲线分析
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
- ¥30 python代码,帮调试,帮帮忙吧
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建