【问题标题】:What does symbol # means in #define S(x) (cout<<#x<<endl) [duplicate]#define S(x) (cout<<#x<<endl) [重复]
【发布时间】: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


    【解决方案1】:

    它导致扩展的x 被双引号包裹,"

    它通常被称为字符串化运算符,您可以找到更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多