1#define ARGS(...) __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 (none(ARGS()))46 return 1;47 if (one(ARGS(1)))48 return 2;49 if (two(ARGS(1, 2)))50 return 3;51 if (three(ARGS(1, 2, 3)))52 return 4;53 return 0;54}