This second edition provides a description of the latest proposed ANSI standard for the C language, which has spread in popularity and use recently. C fulfils the demands for a language in which the Unix operating system has been written, being capable of "low-level" activities, producing compact efficient compiled code while, at the same time, offering high level program and data structures which are needed for applications development. The text is based on experience gained by the author, including lectures to experienced programmers, which has motivated the book to reflect the approach developed in the workshop. It presents first a "flavour" of the language, and illustrates C by means of some simple programs. Taking the reader steadily from familiar to new ground, the author examines the general structure of a program before detailing simple data types such as integers and characters. After examining in turn the topics of assignment and data structures, there is a chapter devoted to pointers, without adequate command of which the full power of C may not be realized. The contents of the whole standard library are presented, but special attention is paid to two important groups of functions, string-handling and input/output, for which precise details are presented, together with illustrations of their use.--This text refers to an out of print or unavailable edition of this title.