Mega Code Archive

 
Categories / C++ Tutorial / Development
 

Printing values in DEBUG mode

#include <iostream>  #define DEBUG    #ifndef DEBUG  #define PRINT(x)  #else  #define PRINT(x) std::cout << #x << ":\t" << x << std::endl;  #endif    int main()  {      int x = 5;      long y = 78l;      PRINT(x);            for (int i = 0; i < x; i++)      {          PRINT(i);      }        PRINT (y);      PRINT("Hi.");      int *px = &x;      PRINT(px);      PRINT (*px);      return 0;  } x: 5 i: 0 i: 1 i: 2 i: 3 i: 4 y: 78 Hi.": Hi. px: 0x22ff74 *px: 5