#pragma once
#include <stdio.h>
#include <stdlib.h>
#define DEFARG(para, defval) ((#para[0]) ? (para + 0) : defval)
#define Func(a, b, c) _fun(DEFARG(a, 22), DEFARG(b, 33), DEFARG(c, 44));
int _fun(int a, int b, int c);
#include "C默认参数.h"
int _fun(int a, int b, int c)
{
printf("a = %d, b = %d, c= %d\n", a, b, c);
return 0;
}
#include "C默认参数.h"
int main()
{
Func(, , );
Func(, 2222222, );
Func(2, 44, 66);
system("pause");
return 0;
}