当前位置: 技术问答>linux和unix
请问宏#define SYMBOL_NAME_STR(X) #X干什么用啊
来源: 互联网 发布时间:2015-08-04
本文导语: 类似call SYMBOL_NAME(math_emulate);为什么不直接用呢 是不是就变成了 call #math_emulate,这真让人费解得很哪 | 编译器进行的预处理,将X字符串化,比如: #define STR(x) #x int main() { print( STR(...
类似call SYMBOL_NAME(math_emulate);为什么不直接用呢
是不是就变成了 call #math_emulate,这真让人费解得很哪
是不是就变成了 call #math_emulate,这真让人费解得很哪
|
编译器进行的预处理,将X字符串化,比如:
#define STR(x) #x
int main()
{
print( STR(str) );
}
在编译的时就被扩展成:
int main()
{
print ( "str" );
}
#define STR(x) #x
int main()
{
print( STR(str) );
}
在编译的时就被扩展成:
int main()
{
print ( "str" );
}