电控渣 发表于 2022-4-28 19:53:29

宏定义问题

#include <stdio.h>

#define FIFTH_ARG(A1, A2, A3, A4, A5, ...) A5

int main(void)
{
      printf("第五个参数是:%s\n", FIFTH_ARG("APPLE", "TWIST", 3, 4, "FishC", 666));

      return 0;
}


这个A + 数字 是什么意思???

风车呼呼呼 发表于 2022-4-28 20:10:45

参数名,和函数的参数列表一样

xueCxueCxueJava 发表于 2022-5-2 19:51:01

这里居然有落网之鱼没被发现{:5_97:}

山迟ovo 发表于 2022-5-2 20:40:52

参数名
宏定义
格式:#define :标识符 常量
printf("第五个参数是:%s\n", FIFTH_ARG("APPLE", "TWIST", 3, 4, "FishC", 666));   //将这些值替换A1,A2,……的值
……

电控渣 发表于 2022-5-3 17:45:41

xueCxueCxueJava 发表于 2022-5-2 19:51
这里居然有落网之鱼没被发现

好家伙

xueCxueCxueJava 发表于 2022-5-3 19:55:07

电控渣 发表于 2022-5-3 17:45
好家伙

{:5_96:}{:5_95:}{:5_91:}
页: [1]
查看完整版本: 宏定义问题