【问题标题】:Explainig How this MACRO works ?? [printing VAR name in c++] [duplicate]解释这个宏是如何工作的? [在 C++ 中打印 VAR 名称] [重复]
【发布时间】:2019-08-01 07:15:27
【问题描述】:

我正在使用这个 MACRO 在 C++ 中进行调试。 打印变量名称和值。 谁能解释它的工作原理?

#define watch(x) cout << (#x) << " is " << (x) << endl;
int t = 90;
watch(t);

// 输出为

t is 90

【问题讨论】:

标签: c++ macros preprocessor variable-names


【解决方案1】:

“stringizing” 运算符 (#) 将宏参数转换为字符串文字,而不扩展参数定义。它仅与带参数的宏一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    相关资源
    最近更新 更多