Warenkorb
Kostenloser Versand
Unsere Operationen sind klimaneutral

C Traps and Pitfalls Andrew Koenig

C Traps and Pitfalls von Andrew Koenig

C Traps and Pitfalls Andrew Koenig


€16.99
Zustand - Gut
Nur noch 1

Zusammenfassung

Even C experts come across problems that require days of debugging. This book helps to prevent such problems by showing how C programmers get themselves into trouble. The book offers advice on: avoiding off-by-one errors, understanding and constructing function declarations, understanding the relationship between pointers and arrays.

C Traps and Pitfalls Zusammenfassung

C Traps and Pitfalls Andrew Koenig

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

Über Andrew Koenig

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

Inhaltsverzeichnis



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

Zusätzliche Informationen

GOR002106417
9780201179286
0201179288
C Traps and Pitfalls Andrew Koenig
Gebraucht - Gut
Broschiert
Pearson Education (US)
19890101
160
N/A
Die Abbildung des Buches dient nur Illustrationszwecken, die tatsächliche Bindung, das Cover und die Auflage können sich davon unterscheiden.
Dies ist ein gebrauchtes Buch. Es wurde schon einmal gelesen und weist von der früheren Nutzung Gebrauchsspuren auf. Wir gehen davon aus, dass es im Großen und Ganzen in einem guten Zustand ist. Sollten Sie jedoch nicht vollständig zufrieden sein, setzen Sie sich bitte mit uns in Verbindung.