fork(1) download
  1. #include <stdio.h>
  2.  
  3. #define MACRO(...) MACRO_IMPLEMENTATION(__VA_ARGS__)
  4. #define MACRO_IMPLEMENTATION(x,y) ((x)+(y))
  5.  
  6. #define X 2,3
  7.  
  8. int main (void) {
  9. printf ("MACRO (X) = %d\n", MACRO (X));
  10. printf ("MACRO (2,3) = %d\n", MACRO (2,3));
  11. return 0;
  12. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
MACRO (X)   = 5
MACRO (2,3) = 5