fork(4) download
  1. #include <iostream>
  2. #include <typeinfo>
  3.  
  4. #define PRINT_NAME(x) std::cout << #x << " - " << typeid(x).name() << '\n'
  5.  
  6. int main()
  7. {
  8. PRINT_NAME(char);
  9. PRINT_NAME(signed char);
  10. PRINT_NAME(unsigned char);
  11. PRINT_NAME(short);
  12. PRINT_NAME(unsigned short);
  13. PRINT_NAME(int);
  14. PRINT_NAME(unsigned int);
  15. PRINT_NAME(long);
  16. PRINT_NAME(unsigned long);
  17. PRINT_NAME(float);
  18. PRINT_NAME(double);
  19. PRINT_NAME(long double);
  20. PRINT_NAME(char*);
  21. PRINT_NAME(const char*);
  22. //...
  23. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
char - c
signed char - a
unsigned char - h
short - s
unsigned short - t
int - i
unsigned int - j
long - l
unsigned long - m
float - f
double - d
long double - e
char* - Pc
const char* - PKc