The C standard library or libc is the standard library for the C programming language, as specified in the ISO C standard.Starting from the original ANSI C standard, it was developed at the same time as the C library POSIX specification, which is a superset of it.Since ANSI C was adopted by the International Organization for Standardization,the C standard library is also called the ISO C library.
The C standard library provides macros, type definitions and functions for tasks such as string handling, mathematical computations, input/output processing, memory management, and several other operating system services.
The application programming interface (API) of the C standard library is declared in a number of header files. Each header file contains one or more function declarations, data type definitions, and macros.
Some functions in the C standard library have been notorious for having buffer overflow vulnerabilities and generally encouraging buggy programming ever since their adoption.
The original C language provided no built-in functions such as I/O operations, unlike traditional languages such as COBOL and Fortran.
Citation needed] Over time, user communities of C shared ideas and implementations of what is now called C standard libraries. Many of these ideas were incorporated eventually into the definition of the standardized C language.