What is a macro ? Explain how a macro is defined in C. Also explain major differences between a macro and a function. Explain a situation when macro should be prefered over function with an example.
What is a macro? Explain how a macro is defined in C. Also explain major differences between a macro and a function. Explain a situation when macro should be preferred over function with an example? IN C language , A macro is a fragment of code that has been given a name. Whenever the name is used, it is replaced by the contents of the macro . There are two kinds of macros . You may define any valid identifier as a macro , even if it is a C keyword. The preprocessor does not know anything about keywords. macro is preprocessed. When you use a MACRO , the C preprocessor will translate all strings using macro and then compile. See the following example of Macro: #include<stdio.h> #define NUMBER 10 int main() { printf ( "%d" , NUMBER); return 0; Output: 10 Difference between macro and functions MACRO FUNCTION Macro is Preprocessed Function...