我正在读取一些.cpp文件来编译它们,并在MATLAB中使用一个mex文件作为二级S-函数。
我想知道这项指示的实际用途是什么:
#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x) 谢谢你的帮助。
发布于 2014-11-20 11:10:30
例如,它在像断言这样的宏中很有用。如果断言失败,您可能不仅想知道什么失败了,还想知道失败了什么。然后,您可以创建一个关于实际不具备的条件的字符串。然后,您可以使用它将错误消息打印到控制台,或者在异常对象中使用它作为描述。
编辑:如果您想知道为什么有两个宏在做相同的事情,其中一个只是引用另一个宏,您可以在Piotr S.在评论中提到的问题中找到答案。
https://stackoverflow.com/questions/27038031
复制相似问题