There are several preprocessor statements that can help you determine which source code needs to be compiled and which needs to be excluded from being compiled. That is, a condition can be applied and the desired statements will be compiled only if the specified condition is true. These directives can be nested for more precise branching. There are numerous preprocessor statements, such as #if, #ifdef, #ifndef, #else, #elif, and #endif, that can be used to collect statements into blocks that we want to be compiled when the specified condition is true.
Some of the advantages of using macros are as follows:
- The execution speed of the program increases as the value or code of the macro is substituted by the name of the macro. So, the time involved in invoking or calling the functions by the compiler is saved.
- Macros reduce the length of the...