gpt4 book ai didi

c - 使用省略号的宏中的变量参数

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

我想定义一个接受 1 个或 2 个参数的宏。这两个参数应该是不同的类型。如何使用省略号读取传递的参数?

示例如下:

void test(char *var2) 
{
printf("%s\n",var2);
}

#define PRINT_STRING(...) ( if (!var1) test(var2) )

int main(int argc, _TCHAR argv[]) {

PRINT_STRING(TRUE);
PRINT_STRING(FALSE,"Hello, World!");
return 0;
}

最佳答案

这被称为 Variadic macro .

关于c - 使用省略号的宏中的变量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514201/

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