Practical C Programming, 3rd Edition - ZenK-Security

This new edition of "Practical C Programming" teaches users not only the mechanics or programming, but also how to create programs that are easy to read, maintain, and debug. It features more extensive examples and an introduction to graphical development environments. Programs conform to ANSI C.

0

TEAM FLY PRESENTS

Table of Contents

Pref ace

How This Book is Organized Chapter by Chapter Notes on the Third Edition Font Conventions Obtaining Source Code Comments and Questions Acknowledgments Acknowledgments to the Third Edition

I. Basics

1. What Is C? How Programming Works Brief History of C How C Works How to Learn C

2. Basics of Program Writing Programs from Conception to Execution Creating a Real Program Creating a Program Using a Command-Line Compiler Creating a Program Using an Integrated Development Environment Getting Help on UNIX Getting Help in an Integrated Development Environment IDE Cookbooks Programming Exercises

3. Style Common Coding Practices Coding Religion Indentation and Code Format Clarity Simplicity Summary

4. Basic Declarations and Expressions Elements of a Program Basic Program Structure Simple Expressions Variables and Storage

1

TEAM FLY PRESENTS

Variable Declarations Integers Assignment Statements printf Function Floating Point Floating Point Versus Integer Divide Characters Answers Programming Exercises

5. Arrays, Qualifiers, and Reading Numbers Arrays Strings Reading Strings Multidimensional Arrays Reading Numbers Initializing Variables Types of Integers Types of Floats Constant Declarations Hexadecimal and Octal Constants Operators for Performing Shortcuts Side Effects ++x or x++ More Side-Effect Problems Answers Programming Exercises

6. Decision and Control Statements

if Statement else Statement How Not to Use strcmp Looping Statements while Statement break Statement continue Statement Assignment Anywhere Side Effect Answer Programming Exercises

7. Programming Process Setting Up Specification

2

TEAM FLY PRESENTS

Code Design Prototype Makefile Testing Debugging Maintenance Revisions Electronic Archaeology Marking Up the Program Using the Debugger Text Editor as a Browser Add Comments Programming Exercises

II. Simple Programming

8. More Control Statements for Statement switch Statement switch, break, and continue Answers Programming Exercises

9. Variable Scope and Functions Scope and Class Functions Functions with No Parameters Structured Programming Recursion Answers Programming Exercises

10. C Preprocessor #define Statement Conditional Compilation include Files Parameterized Macros Advanced Features Summary Answers Programming Exercises

11. Bit Operations Bit Operators The and Operator (&)

3

TEAM FLY PRESENTS

Bitwise or (|) The Bitwise Exclusive or (^) The Ones Complement Operator (Not) (~) The Left- and Right-Shift Operators () Setting, Clearing, and Testing Bits Bitmapped Graphics Answers Programming Exercises

12. Advanced Types Structures Unions typedef enum Type Casting Bit Fields or Packed Structures Arrays of Structures Summary Programming Exercises

13. Simple Pointers Pointers as Function Arguments const Pointers Pointers and Arrays How Not to Use Pointers Using Pointers to Split a String Pointers and Structures Command-Line Arguments Programming Exercises Answers

14. File Input/Output Conversion Routines Binary and ASCII Files The End-of-Line Puzzle Binary I/O Buffering Problems Unbuffered I/O Designing File Formats Answers Programming Exercises

15. Debugging and Optimization Debugging Interactive Debuggers

4

TEAM FLY PRESENTS

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download