Advanced Programming in Unix Environment:
The difference between
implemented as a macro, whereas
fgetccannot be implemented as a
macro. This means three things:
- The argument to
getcshould not be an expression with side effects.
fgetcis guaranteed to be a function, we can take its address. This allows us to pass the address of
fgetcas an argument
to another function.
- Calls to fgetc probably take longer than calls to
getc, as it usually takes more time to call a function.