在预处理器指令中结合 ## 和 _type

克特

thread##_type此代码片段中使用的目的是什么我知道下划线t (_t)用作命名约定以识别类型,下划线 type 也是如此(_type),通常在typedef语句中。我也理解##inmacros表示串联。不会_type有比这以外的任何目的?(比如双下划线的用法__FILE__)?

#define THREAD_TYPE(thread)                         
typedef struct                                      \
{                                                   \
   pthread_t pthread;                               \
   int err;                                         \
} thread##_type;
埃里克·波斯皮希尔

_type 在 C 中没有特殊含义。这段代码只是按照作者选择的方式装饰名称,仅此而已。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有预处理器和小写字母的sklearn CountVectorizer中的错误?

在Visual Studio中的哪里指定预处理器指令?

为什么__func__,__FUNCTION__和__PRETTY_FUNCTION__不是预处理器宏?

Swift-预处理器宏和类声明

C预处理器包含指令

是否存在与C预处理器的__DATE__和__TIME__宏等效的Rust?

解析器如何处理预处理器和条件编译?

我可以在Unity中使用预处理器指令来区分调试和发布模式吗

JSR223采样器和JSR223预处理器之间的区别

为什么MSVC预处理器与GCC和Clang的串联令牌不同?

用于交叉编译和CMake的预处理器宏的单元测试

如何在C ++预处理器中检测g ++和MinGW?

C预处理程序指令和链接

如何区分预处理器和编译器指令?

在Highcharts中结合预处理数据和明细

结合多个CSS预处理器

添加预处理器#define更改包含的标头和调用的函数

指令如何嵌入在计算机的处理器和主板中

GCC 预处理器输出和一次编译,v2

使用 Android Studio Gradle Build、NDK 和 CMake 检查预处理器指令

带有宏和双正斜杠的 GNU Fortran/预处理器问题

C 预处理器 + 和 = 用法

使用 sed 和 jq 更改 .ino 文件中预处理器指令的值

C++ 预处理器和 QT MOC

添加扩展后,我收到词法和预处理器错误 Xcode 9.3?

C#if 和 #ifdef 中的预处理器

将 C 预处理器中的预处理数字限制为仅处理有效的浮点和整数常量

C 中的宏和预处理器

Xcode 预处理器、变量和“永远不会被执行”