Special Offers see all
More at Powell'sRecently Viewed clear list |
$38.50
List price:
New Trade Paper
Ships in 1 to 3 days
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
More copies of this ISBNC Traps and Pitfallsby Andrew Koenig
Synopses & ReviewsPublisher Comments:
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 AuthorAndrew 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 ContentsIntroduction.
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 What Our Readers Are SayingBe the first to add a comment for a chance to win!Product Details
Other books you might likeRelated Subjects» Computers and Internet » Computer Languages » C |
|||||||||
|
|
||||||||||
|
|
||||||||||