Chapter 9. Functions

You will learn about the following in this chapter:

  • Keyword:

    return

  • Operators:

    * (unary) & (unary)

  • Functions and how to define them

  • How to use arguments and return values

  • How to use pointer variables as function arguments

  • Function types

  • ANSI C prototypes

  • Recursion

How do you organize a program? C's design philosophy is to use functions as building blocks. You've already relied on the standard C library for functions such as printf(), scanf(), getchar(), putchar(), and strlen(). Now you're ready for a more active role—creating your own functions. You've previewed several aspects of that process in earlier chapters, and this chapter consolidates your earlier information and expands on it.

Get C Primer Plus, Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.