1#define CALL(FUN, ...) FUN(__VA_ARGS__)23int4none()5{6 return 0;7}89int10one(int a)11{12 if (a != 1)13 return 1;1415 return 0;16}1718int19two(int a, int b)20{21 if (a != 1)22 return 1;23 if (b != 2)24 return 1;2526 return 0;27}2829int30three(int a, int b, int c)31{32 if (a != 1)33 return 1;34 if (b != 2)35 return 1;36 if (c != 3)37 return 1;3839 return 0;40}4142int43main()44{45 if (CALL(none))46 return 1;47 if (CALL(one, 1))48 return 2;49 if (CALL(two, 1, 2))50 return 3;51 if (CALL(three, 1, 2, 3))52 return 4;5354 return 0;55}