The Standard C Library

P.J. Plauger

Publisher: Prentice Hall, 1992, 498 pages

ISBN: 0-13-131509-9

Keywords: Programming

Last modified: May 11, 2021, 12:14 a.m.

The Standard C Library shows you how to use all of the library functions mandated by the ANSI and ISO Standards for the programming language C.To help you understand how to use the library, this book also shows you how to implement it. You see approximately 9,000 lines of tested, working code that ia highly portable across diverse computer architectures.

The Standard C Library explains how the library was meant to be used and how it can be used. It places particular emphasis on features added to C as part of the C Standard. These features include support for multiple locales (cultural conventions) and very large character sets (such as Kanji).

The code presented in the book has been tested with C compilers from Borland, Saber, Project Gnu, Sun®, UNIX®, and VAX®, Ultrix®. It has passed the widely used Plum Hall Validation Suite tests for library functions. It has also survived an assortment of public-domain programs designed to stress C implementations and illuminate their darker corners. The mathematical functions are particularly well-engineered and tested.

Finally, The Standard C Library shows you many principles of library design and implement libraries that are highly cohesive and reusable.

  • Preface
    • The Code
    • Acknowledgments
  1. Introduction
    • Background
    • What the C Standard Says
    • Using the Library
    • Implementing the Library
    • Testing the Library
    • References
    • Exercises
  2. <assert.h>
    • Background
    • What the C Standard Says
    • Using <assert.h>
    • Implementing <assert.h>
    • Testing <assert.h>
    • References
    • Exercises
  3. <ctype.h>
    • Background
    • What the C Standard Says
    • Using <ctype.h>
    • Implementing <ctype.h>
    • Testing <ctype.h>
    • References
    • Exercises
  4. <errno.h>
    • Background
    • What the C Standard Says
    • Using <errno.h>
    • Implementing <errno.h>
    • Testing <errno.h>
    • References
    • Exercises
  5. <float.h>
    • Background
    • What the C Standard Says
    • Using <float.h>
    • Implementing <float.h>
    • Testing <float.h>
    • References
    • Exercises
  6. <limits.h>
    • Background
    • What the C Standard Says
    • Using <limits.h>
    • Implementing <limits.h>
    • Testing <limits.h>
    • References
    • Exercises
  7. <locale.h>
    • Background
    • What the C Standard Says
    • Using <locale.h>
    • Implementing <locale.h>
    • Testing <locale.h>
    • References
    • Exercises
  8. <math.h>
    • Background
    • What the C Standard Says
    • Using <math.h>
    • Implementing <math.h>
    • Testing <math.h>
    • References
    • Exercises
  9. <setjmp.h>
    • Background
    • What the C Standard Says
    • Using <setjmp.h>
    • Implementing <setjmp.h>
    • Testing <setjmp.h>
    • References
    • Exercises
  10. <signal.h>
    • Background
    • What the C Standard Says
    • Using <signal.h>
    • Implementing <signal.h>
    • Testing <signal.h>
    • References
    • Exercises
  11. <stdarg.h>
    • Background
    • What the C Standard Says
    • Using <stdarg.h>
    • Implementing <stdarg.h>
    • Testing <stdarg.h>
    • References
    • Exercises
  12. <stddef.h>
    • Background
    • What the C Standard Says
    • Using <stddef.h>
    • Implementing <stddef.h>
    • Testing <stddef.h>
    • References
    • Exercises
  13. <stdio.h>
    • Background
    • What the C Standard Says
    • Using <stdio.h>
    • Implementing <stdio.h>
    • Testing <stdio.h>
    • References
    • Exercises
  14. <stdlib.h>
    • Background
    • What the C Standard Says
    • Using <stdlib.h>
    • Implementing <stdlib.h>
    • Testing <stdlib.h>
    • References
    • Exercises
  15. <string.h>
    • Background
    • What the C Standard Says
    • Using <string.h>
    • Implementing <string.h>
    • Testing <string.h>
    • References
    • Exercises
  16. <time.h>
    • Background
    • What the C Standard Says
    • Using <time.h>
    • Implementing <time.h>
    • Testing <time.h>
    • References
    • Exercises
  1. Interfaces
  2. Names
  3. Terms

Reviews

The Standard C Library

Reviewed by Roland Buresund

OK ***** (5 out of 10)

Last modified: May 21, 2007, 2:51 a.m.

Again, from the time when the C library was nothing, but a fledging standard. A very good book for its time.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required