投入就放过 发表于 2022-3-4 21:32:01

c 语言 宏定义问题

#include <stdio.h>

#define SHOWLIST(...) printf(#__VA_ARGS__)       //为什么这里打印可以不用双引号呢?

int main(void)
{
        SHOWLIST(FishC.com!,520,3.14\n);
       
        return 0;
}

wp231957 发表于 2022-3-5 08:10:20

__VA_ARGS__是一个特殊的宏,你可以百度一下
但是如果你加了双引号,那就只是一个字符串了
页: [1]
查看完整版本: c 语言 宏定义问题