The Fictioning Horror Sale
 
 

Recently Viewed clear list


Original Essays | September 18, 2014

Lin Enger: IMG Knowing vs. Knowing



On a hot July evening years ago, my Toyota Tercel overheated on a flat stretch of highway north of Cedar Rapids, Iowa. A steam geyser shot up from... Continue »
  1. $17.47 Sale Hardcover add to wish list

    The High Divide

    Lin Enger 9781616203757

spacer
Qualifying orders ship free.
$45.50
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Computer Languages- C

C Traps and Pitfalls

by

C Traps and Pitfalls Cover

 

Synopses & Reviews

Publisher Comments:

Even C experts come across problems that require days ofdebugging to fix. This book helps to prevent such problems byshowing how C programmers get themselves into trouble. Each ofthe book's many examples has trapped a professional programmer.

In addition to its examples, C Traps and Pitfalls offers adviceon:

  • avoiding off-by-one errors
  • understanding and constructing function declarations
  • understanding the subtle relationship between pointers andarrays

Distilled from the author's experience over a decade ofprogramming in C, this book is an ideal resource for anyone,novice or expert, who has ever written a C program.

0201179288B04062001

Book News Annotation:

Even C experts encounter problems that require days of debugging. This book shows how to prevent such problems. Also includes advice for mastering often-misunderstood parts of C.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

Even C experts come across problems that require days of debugging to fix. This book helps to prevent such problems. C Traps and Pitfalls offers advice on: avoiding off-by-one errors, understanding and constructing function declarations, understanding the subtle relationship between pointers and arrays.

About the Author

Andrew Koenig is a member of the Large-Scale Programming Research Department at AT&T's Shannon Laboratory, and the Project Editor of the C++ standards committee. A programmer for more than 30 years, 15 of them in C++, he has published more than 150 articles about C++, and speaks on the topic worldwide.

0201179288AB04062001

Table of Contents

Introduction.

1. Lexical Pitfalls.

= is not ==

& and are not && or

Greedy lexical analysis.

Integer constants.

Strings and characters.

2. Syntactic pitfalls.

Understanding function declarations.

Operators don't always have the precedence you want.

Watch those semicolons!

The switch statement.

Calling functions.

The dangling else problem.

3. Semantic pitfalls.

Pointers and arrays.

Pointers are not arrays.

Array declarations as parameters.

Eschew synecdoche.

Null pointers are not null strings.

Counting and asymmetric bounds.

Order of evaluation.

The &&, , and ! operators.

Integer overflow.

Returning a value from main.

4. Linkage.

What is a linker?

Declarations vs. definitions.

Name conflicts and the static modifier.

Arguments, parameters, and return values.

Checking external types.

Header files.

5. Library functions.

Getchar returns an integer.

Updating a sequential file.

Buffered output and memory allocation.

Using errno for error detection.

The signal function.

6. The preprocessor.

Spaces matter in macro definitions.

Macros are not functions.

Macros are not statements.

Macros are not type definitions.

7. Portability pitfalls.

Coping with change.

What's in a name?

How big is an integer?

Are characters signed or unsigned?

Shift operators.

Memory location zero.

How does division truncate?

How big is a random number?

Case conversion.

Free first, then reallocate?

An example of portability problems.

8. Advice and answers.

Advice.

Answers.

Appendix: printf, varargs, and stdarg.

The printf family.

Simple format types.

Modifiers.

Flags.

Variable field width and precision.

Neologisms.

Anachronisms.

Variable argument lists with varargs.h.

Implementing varargs.h.

stdarg.h: the ANSI varargs.h. 0201179288T04062001

Product Details

ISBN:
9780201179286
Author:
Koenig, Andrew
Publisher:
Addison-Wesley Professional
Location:
Reading, Mass. :
Subject:
Programming Languages - C
Subject:
Programming Languages - General
Subject:
C (computer program language)
Subject:
Technology
Subject:
Computers and computer technology
Subject:
Programming (electronic computers)
Subject:
Language, literature and biography
Subject:
C
Subject:
Computer Languages-C++
Copyright:
Edition Description:
Trade paper
Series Volume:
1233
Publication Date:
January 1989
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
160
Dimensions:
9.2 x 6 x 0.341 in 225 gr

Other books you might like

  1. Expert C Programming
    New Trade Paper $43.75
  2. A Book on C
    New Trade Paper $87.75
  3. The Standard C Library
    New Trade Paper $84.67
  4. Practical C Programming 3RD Edition
    Used Trade Paper $18.00
  5. C Programming Language Ansi C 2ND... Used Trade Paper $45.00
  6. Sed & Awk 2ND Edition
    New Trade Paper $39.99

Related Subjects

Computers and Internet » Computer Languages » C
Health and Self-Help » Health and Medicine » Medical Specialties
Science and Mathematics » Mathematics » General

C Traps and Pitfalls New Trade Paper
0 stars - 0 reviews
$45.50 In Stock
Product details 160 pages Addison-Wesley Professional - English 9780201179286 Reviews:
"Synopsis" by , Even C experts come across problems that require days of debugging to fix. This book helps to prevent such problems. C Traps and Pitfalls offers advice on: avoiding off-by-one errors, understanding and constructing function declarations, understanding the subtle relationship between pointers and arrays.
spacer
spacer
  • back to top
Follow us on...




Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.