fork download
  1. #include <cstdio>
  2.  
  3. #define S(t) S_(t)
  4. #define S_(t) #t
  5.  
  6. #define C(a,b) C_(a,b)
  7. #define C_(a,b) a##b
  8.  
  9. #define THREE(n) printf("%s = %s = %d\n", S(C(var_,n)), S(n), n)
  10. #define LINED() THREE(__LINE__)
  11. #define COUNTED() THREE(__COUNTER__)
  12.  
  13. int main() {
  14. LINED(); LINED();
  15. COUNTED(); COUNTED(); COUNTED();
  16. return 0;
  17. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
var_14 = 14 = 14
var_14 = 14 = 14
var_0 = 0 = 0
var_1 = 1 = 1
var_2 = 2 = 2