gpt4 book ai didi

c - 在宏中包含句点

转载 作者:太空狗 更新时间:2023-10-29 16:01:46 24 4
gpt4 key购买 nike

是否可以通过foo.bar定义常量

#define foo.bar 42

当我尝试上面的 foo 时,它被扩展为 .bar 42。有什么办法可以避开这段时间或以其他方式解决这个问题吗?

最佳答案

No . 不允许出现在宏名称中,因为它们是标识符,并且标识符不允许包含 .。我们可以通过转到 draft C99 standard 来查看。 6.10 预处理指令部分包括以下语法:

# define identifier replacement-list new-line
# define identifier lparen identifier-listopt ) replacement-list new-line
# define identifier lparen ... ) replacement-list new-line
# define identifier lparen identifier-list , ... ) replacement-list new-line
^^^^^^^^^^

6.4.2 Identifiers 部分介绍了什么是有效标识符。

关于c - 在宏中包含句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314959/

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