gpt4 book ai didi

c++ - C++ 预处理器可以判断一个标记是否是一个字符串吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:00 25 4
gpt4 key购买 nike

预处理器宏是否可以确定其参数是否为字符串(文字)?

例如:

#define IS_STRING(token) ???

IS_STRING("foo") // expands to 1
IS_STRING(foo) // expands to 0

最佳答案

是的。但输出略有不同:

#define IS_STRING(token) "" token 

对于字符串文字来说会很好。对于非字符串,它会给出编译器错误。

逻辑:编译器自动连接字符串文字,因此如果 token 是字符串文字,则 ""token 没问题。

Here is a related discussion .

关于c++ - C++ 预处理器可以判断一个标记是否是一个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623899/

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