I heard that you have to include
C Interview Questions and Answers
(Continued from previous question...)
I heard that you have to include
Q:I heard that you have to #include before calling printf. Why?
A:So that a proper prototype for printf will be in scope.
A compiler may use a different calling sequence for functions which accept variable-length argument lists. (It might do so if calls using variable-length argument lists were less efficient than those using fixed-length.) Therefore, a prototype (indicating, using the ellipsis notation ``...'', that the argument list is of variable length) must be in scope whenever a varargs function is called, so that the compiler knows to use the varargs calling mechanism.
(Continued on next question...)
Other Interview Questions
|