Answer Posted / soruabh
When you call a function your compiler enters a
call-sequence (which takes
time) and allocates a new stack frame for that function
(whcih takes text
stack space) so that the function's body can be executed.
After it's done
you enter a returning-sequence phase (which takes time).
A macro does not need anything of the above, because it's
preprocessor's job
to expand a macro, it's only about text replacement, not
about compiler
stuff or code-generating issues. So you don't expend time
and space doing
what a function would need in order to be executed.
Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What are the sizes and ranges of the basic c++ data types?
What is cin clear () in c++?
. If employee B is the boss of A and C is the boss of B and D is the boss of C and E is the boss of D. Then write a program using the Database such that if an employee name is Asked to Display it also display his bosses with his name. For eg. If C is displayed it should also display D and E with C?
What is the best c++ book?
what are the types of Member Functions?
Distinguish between a # include and #define.
When are exception objects created?
Why iomanip is used in c++?
What does new in c++ do?
What is a block in c++?
What is a class definition?
What is #include iostream h in c++?
What is private public protected in c++?
What is data binding in c++?
What is the object serialization?