gpt4 book ai didi

c++ - 可变参数宏的 2 种不同语法

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:58 25 4
gpt4 key购买 nike

#define TEST(X, ...)       X ## __VA_ARGS__    // (1)
#define TEST(X, args...) X ## args // (2)

它们之间有什么功能区别吗? (即在某些情况下,其中一个可以比其他更好的方式使用)。另外,这两种语法都包含在 C++11 中吗?

最佳答案

第一种语法是标​​准的 C99,也是标准的 C++11。我认为,第二个是特定于 GNU 的扩展。

关于c++ - 可变参数宏的 2 种不同语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com