Book description
C Primer Plus is a conversational-style book aimed at those new to C programming. A friendly and easy-to-use self-study guide, this book will be appropriate for serious students of programming, as well as developers proficient in other languages with a desire to better understand the fundamentals of this core language.
As with all the editions, author Stephen Prata's aim has been to create an introduction to C that is instructive, clear, and helpful. Programming concepts are explained along with details of the C language; the book does not assume that you are a professional programmer. Many short, easily typed examples illustrate just one or two concepts at a time, since learning by doing is one of the most effective ways to master new information. Finally, review questions and programming exercises at the end of each chapter punctuate the most critical information and help readers digest the most difficult concepts. The text has been updated to accommodate the emergence of a new standard for C-C99.
Table of contents
- Copyright
- PREFACE
- ABOUT THE AUTHOR
- ACKNOWLEDGMENTS
- TELL US WHAT YOU THINK!
- Getting Ready
- Introducing C
- Data and C
- Character Strings and Formatted Input/Output
- Operators, Expressions, and Statements
-
C Control Statements: Looping
- An Initial Example
- The while Statement
- Which Is Bigger: Using Relational Operators and Expressions
- Indefinite Loops and Counting Loops
- The for Loop
- More Assignment Operators: +=, -=, *=, /=, %=
- The Comma Operator
- An Exit-Condition Loop: do while
- Which Loop?
- Nested Loops
- Arrays
- A Loop Example Using a Function Return Value
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
- C Control Statements: Branching and Jumps
- Character Input/Output and Input Validation
-
Functions
- Reviewing Functions
- ANSI C Function Prototyping
- Recursion
- All C Functions Are Created Equal
- Compiling Programs with Two or More Source Code Files
- Finding Addresses: The & Operator
- Altering Variables in the Calling Function
- Pointers: A First Look
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
- Arrays and Pointers
-
Character Strings and String Functions
- Defining Strings Within a Program
- Character String Arrays and Initialization
- String Input
- String Output
- The Do-It-Yourself Option
- String Functions
- A String Example: Sorting Strings
- The ctype.h Character Functions and Strings
- Command-Line Arguments
- String to Number Conversions
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
- Storage Classes, Linkage, and Memory Management
-
File Input/Output
- Communicating with Files
- Standard I/O
- A Simple-Minded File-Condensing Program
- File I/O: fprintf(), fscanf(), fgets(), and fputs()
- Adventures in Random Access: fseek() and ftell()
- Behind the Scenes with Standard I/O
- Other Standard I/O Functions
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
-
Structures and Other Data Forms
- Sample Problem: Creating an Inventory of Books
- Setting Up the Structure Declaration
- Defining a Structure Variable
- Gaining Access to Structure Members
- Arrays of Structures
- Nested Structures
- Pointers to Structures
- Telling Functions About Structures
- Saving the Structure Contents in a File
- Structures: What Next?
- Unions: A Quick Look
- Enumerated Types
- typedef: A Quick Look
- Fancy Declarations
- Functions and Pointers
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
- Bit Fiddling
-
The C Preprocessor and the C Library
- First Steps
- Manifest Constants: #define
- Using Arguments with #define
- Macro or Function?
- File Inclusion: #include
- Other Directives
- Inline Functions
- The C Library
- The Math Library
- The General Utilities Library
- The Assert Library
- memcpy() and memmove() from the string.h Library
- Variable Arguments: stdarg.h
- Key Concepts
- Summary
- Review Questions
- Programming Exercises
- Advanced Data Representation
- Answers to the Review Questions
-
Reference Section
- Section I—Additional Reading
- Section II—C Operators
- Logical Operators
- Sign Operators
- Section III—Basic Types and Storage Classes
- Summary: Qualifiers
- Section IV—Expressions, Statements, and Program Flow
- Section V—The Standard ANSI C Library with C99 Additions
- Math Library: math.h
- Variable Arguments: stdarg.h
- Standard I/O Library: stdio.h
- General Utilities: stdlib.h
- Section VI—Extended Integer Types
- Section VII—Expanded Character Support
- Section VIII—C99 Numeric Computational Enhancements
- Section IX—Differences Between C and C++
- Index
Product information
- Title: C Primer Plus, Fourth Edition
- Author(s):
- Release date: September 2001
- Publisher(s): Sams
- ISBN: 9780672322228
You might also like
book
C Primer Plus®, Third Edition
The Waite Group's C Primer Plus, Third edition, presents the ANSI C standard beginning with a …
book
C Primer Plus, Fifth Edition
The new classic! C Primer Plus, now in its 5th edition, has been revised to include …
book
C# 10.0 All-in-One For Dummies
Look sharp—learn or refresh your C# skills with the latest version C# is one of the …
book
C in a Nutshell, 2nd Edition
The new edition of this classic O’Reilly reference provides clear, detailed explanations of every feature in …