fork download
  1. #include <stdio.h>
  2.  
  3. #define LIST \
  4.   X(0, DE) \
  5.   X(1, DB) \
  6.   X(3, BP) \
  7.   X(4, OF) \
  8.   X(5, BR) \
  9.   X(6, UD) \
  10.   X(7, NM) \
  11.   X(16, MF) \
  12.   X(18, MC) \
  13.   X(19, XM) \
  14.   X(20, VE)
  15.  
  16. #define LIST_ERR \
  17.   X(8, DF) \
  18.   X(10, TS) \
  19.   X(11, NP) \
  20.   X(12, SS) \
  21.   X(13, GP) \
  22.   X(14, PF) \
  23.   X(17, AC)
  24.  
  25. int main(void)
  26. {
  27. # define X(code, name) \
  28.   printf("code = " #code ", name = " #name "\n");
  29. LIST;
  30. LIST_ERR;
  31. # undef X
  32. }
  33.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
code = 0, name = DE
code = 1, name = DB
code = 3, name = BP
code = 4, name = OF
code = 5, name = BR
code = 6, name = UD
code = 7, name = NM
code = 16, name = MF
code = 18, name = MC
code = 19, name = XM
code = 20, name = VE
code = 8, name = DF
code = 10, name = TS
code = 11, name = NP
code = 12, name = SS
code = 13, name = GP
code = 14, name = PF
code = 17, name = AC