Asked in
Computer Programming
C Programming
C++ Programming

Advantages and disadvantages of using macro and inline functions?


User Avatar
Wiki User
August 27, 2009 4:19PM

Advantage: Macros and Inline functions are efficient than calling a normal function. The times spend in calling the function is saved in case of macros and inline functions as these are included directly into the code.

Disadvantage: Macros and inline functions increased the size of executable code.

Difference in inline functions and macro

1) Macro is expanded by preprocessor and inline function are expanded by compiler.

2) Expressions passed as arguments to inline functions are evaluated only once while _expression passed as argument to inline functions are evaluated more than once.

More over inline functions are used to overcome the overhead of function calls. Macros are used to maintain the readbility and easy maintainence of the code.