you can define one variable for ex. #define shoutx cout. But if you write for ex. #define kint int. Or #define LNUMBER CALLBACK. Compiler show error. How to define statement, or block of statements to one word. For ex. When you write whilex; compiler reads it as while (a > 10) {
cout << a; a++;}.
your loop would be infinite for unsigned ints and would go for a long time for ints.
Are you saying that unsigned types don't wrap around the same way signed types do? All primitive integer data types, signed or not, wrap around (overflow).
I´m not going to give any tips, tricks or hints here, but I´d suggest someone to create an article about this preprocessor feature. There might be some people (including me) that are not aware of this feature.