Type names are not new types (no type safety)
n#define HANDLE int
nHANDLE hFile;
n#define HWND int
nHWND window;
n
nif (hFile == window)
n{
n hFile = window;  // no warning during compilation
n}
n
ndouble debt;
nint value;
n
nvalue = debt; // warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
n