#cpp, #define, #macros
WHY YOU SHOULDN'T USE define
1- define doesnt check what the type is, it just copies the value(symbol) refering to that name
2- define values can be changed but const,enums can not.
3- define functions have some big problems.