Define macros. Advantages and disadvantages of Macros

          

C Macros


<<Previous   Next>>
C - Define macros. What are the advantages and disadvantages of Macros? - Jan 11, 2010 at 17:20 PM by Vidya sagar

Define macros. What are the advantages and disadvantages of Macros?

A macro is a name given to a block of C statements as a pre-processor directive. Being a pre-processor, the block of code is communicated to the compiler before entering into the actual coding (main () function). A macro is defined with the preprocessor directive, #define.

The advantage of using macro is the execution speed of the program fragment. When the actual code snippet is to be used, it can be substituted by the name of the macro. The same block of statements, on the other hand, need to be repeatedly hard coded as and when required.

The disadvantage of the macro is the size of the program. The reason is, the pre-processor will replace all the macros in the program by its real definition prior to the compilation process of the program.     

Describe the advantages of using macro.

A macro is a name given to a block of the code which can be substituted where the code snippet is to be used for more than once.

- The speed of the execution of the program is the major advantage of using a macro.

- It saves a lot of time that is spent by the compiler for invoking / calling the functions.

- It reduces the length of the program.

<<Previous   Next>>

Write your comment - Share Knowledge and Experience

Discussion Board
C Macro

The size of the program is the no of machine code bytes generated by the code. Length of the program is the no. of lines written in the hi level language.

V Durgai 02-21-2014 08:47 PM

macro

what is the difference between size of the program and length of the program

vishnu 09-12-2013 09:26 AM

 

 
Latest placement tests
Latest links
 
 
Home | Want a Job? Submit Key Skills | Employer login | My key skills | About us | Sitemap | Contact us