fork download
  1. #include <stdio.h>
  2.  
  3. #define def_add(T) \
  4. T add_##T(T a, T b)\
  5. {\
  6.   return a + b;\
  7. }
  8.  
  9. #define add(T) add_##T
  10.  
  11. def_add(int);
  12. def_add(float);
  13.  
  14. int main(void)
  15. {
  16. printf("%d%.0f\n", add(int)(2, 2), add(float)(5., -3.));
  17. return 0;
  18. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
42