【发布时间】:2022-01-12 09:44:20
【问题描述】:
#define S(x) (cout<<#x<<endl)
使用 # 将打印我在 S(x) 中放置的任何字符串、int、float。
例如:
S(Door Class Default Constructor);
将打印
门类默认构造函数
我找不到任何有关它的文档。
解释它是如何做到的。
【问题讨论】:
标签: c++ c syntax c-preprocessor
#define S(x) (cout<<#x<<endl)
使用 # 将打印我在 S(x) 中放置的任何字符串、int、float。
例如:
S(Door Class Default Constructor);
将打印
门类默认构造函数
我找不到任何有关它的文档。
解释它是如何做到的。
【问题讨论】:
标签: c++ c syntax c-preprocessor
它导致扩展的x 被双引号包裹,"
它通常被称为字符串化运算符,您可以找到更多信息here。
【讨论】: