C n'est pas vraiment une mauvaise langue ; it's just too often misused. As a
language for writing low-level device drivers or operating system
kernels, C is superb. It's also a great language for torturing student
programmers.
Hassle-free
Arrays and Strings
When you learn that, in C, the first element of an array is referenced
as x[0], you appreciate C's reputation for being both efficient and
hard to read.
Simplified
Variable Declarations
An object's scope is something you can't C very clearly in source code.
Or should I say you can't code scope clearly in C source?
Practical
Pointers
C pointers are simply memory addresses, they're notorious for
contributing to tricky programs and hard-to-spot program bugs.
Macros
and Miscellaneous Pitfalls
A bad macro can drive a good programmer mad. Imagine the frustration
when an unsuspecting programmer codes...
Working
with C++
Why is C's successor called ?C plus-plus?? One rationale is that C++ is
a ?better C? (the first ?plus?) and adds object-oriented programming
(OOP) features (the second ?plus?).
Managing
C and C++ Development
C has scores of traps that can ensnare an unwary programmer. Without
invoking discipline to stay clear of C's traps, sooner or later -
usually sooner - a programmer will get caught.