gpt4 book ai didi

c - #define 多个值 - C

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

新手问题:)

如何定义多个值,即:

#define TEST_STRING "AA" || "BB"

主要代码应该类似这样:

if ((strstr(STRING2COMPARE, TEST_STRING) != NULL)) {
doSomething();}

可能有更好的方法。

提前致谢:)

最佳答案

嗯,首先我认为您的想法是在 TEST_STRING 中获取两个字符串的串联。在 C 中,它将是(连接是隐式的):

#define TEST_STRING ("AA" "BB")

其次,此测试会在很多情况下成功,但它不能成功:例如“A”、“B”或“ABB”。

第三,STRING2COMPARE的大写字母往往表示它是一个define。你想使用普通变量不是吗?

总而言之,这个实现怎么样?

#define TEST_STRING_1 "AA"
#define TEST_STRING_2 "BB"

if ( strcmp(str2compare, TEST_STRING_1) == 0
|| strcmp(str2compare, TEST_STRING_2) == 0 ) {
doSomething();
}

关于c - #define 多个值 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970831/

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