Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

C standard library

Index C standard library

The C standard library or libc is the standard library for the C programming language, as specified in the ANSI C standard. [1]

115 relations: American National Standards Institute, ANSI C, Application programming interface, ASCII, Assert.h, Assertion (software development), Bell Labs, Berkeley DB, Berkeley sockets, Berkeley Software Distribution, Bionic (software), Buffer overflow, C (programming language), C alternative tokens, C character classification, C data types, C date and time functions, C dynamic memory allocation, C file input/output, C localization functions, C mathematical functions, C POSIX library, C process control, C signal handling, C standard library, C string handling, C++, C++ Standard Library, C11 (C standard revision), C99, Call stack, Character encoding, COBOL, Collection (abstract data type), Complex number, Control flow, CPython, D (programming language), Data structure alignment, Data type, Dietlibc, Dynamic-link library, EBCDIC, Errno.h, Floating-point arithmetic, Fork (system call), Fortran, FreeBSD, GNU C Library, GNU Compiler Collection, ..., GNU Hurd, GNU variants, Graphical user interface, Include directive, Inline function, Instrumentation (computer programming), International Electrotechnical Commission, International Organization for Standardization, ISO/IEC 646, Java (software platform), Klibc, Library (computing), Linearizability, Linked list, Linux, MacOS, Macro (computer science), Man page, Memory management, Microsoft Visual C++, Monitor (synchronization), Morris worm, Musl, Mutual exclusion, Namespace, Native POSIX Thread Library, NetBSD, Newlib, Null-terminated string, Object file, OpenBSD, OpenVMS, Operating system, Operational semantics, Optimizing compiler, Perl, POSIX, POSIX Threads, Printf format string, Python (programming language), Queue (abstract data type), Race condition, Red–black tree, Regular expression, Ruby (programming language), Scanf format string, Setjmp.h, Side effect (computer science), Single UNIX Specification, Splay tree, Standard library, Standard Template Library, Stdarg.h, String (computer science), The Practice of Programming, Thread (computing), Thread safety, Time complexity, UClibc, Uncontrolled format string, Unicode, Unistd.h, Unix, Unix-like, .NET Framework. Expand index (65 more) »

American National Standards Institute

The American National Standards Institute (ANSI) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States.

New!!: C standard library and American National Standards Institute · See more »

ANSI C

ANSI C, ISO C and Standard C refer to the successive standards for the C programming language published by the American National Standards Institute (ANSI) and the International Organization for Standardization (ISO).

New!!: C standard library and ANSI C · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: C standard library and Application programming interface · See more »

ASCII

ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication.

New!!: C standard library and ASCII · See more »

Assert.h

assert.h is a header file in the standard library of the C programming language that defines the C preprocessor macro assert().

New!!: C standard library and Assert.h · See more »

Assertion (software development)

In computer programming, an assertion is a statement that a predicate (Boolean-valued function, i.e. a true–false expression) is always true at that point in code execution.

New!!: C standard library and Assertion (software development) · See more »

Bell Labs

Nokia Bell Labs (formerly named AT&T Bell Laboratories, Bell Telephone Laboratories and Bell Labs) is an American research and scientific development company, owned by Finnish company Nokia.

New!!: C standard library and Bell Labs · See more »

Berkeley DB

Berkeley DB (BDB) is a software library intended to provide a high-performance embedded database for key/value data.

New!!: C standard library and Berkeley DB · See more »

Berkeley sockets

Berkeley sockets is an application programming interface (API) for Internet sockets and Unix domain sockets, used for inter-process communication (IPC).

New!!: C standard library and Berkeley sockets · See more »

Berkeley Software Distribution

Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.

New!!: C standard library and Berkeley Software Distribution · See more »

Bionic (software)

Bionic is the standard C library (including libc, libdl, libm, and libpthread) developed by Google for its Android operating system.

New!!: C standard library and Bionic (software) · See more »

Buffer overflow

In information security and programming, a buffer overflow, or buffer overrun, is an anomaly where a program, while writing data to a buffer, overruns the buffer's boundary and overwrites adjacent memory locations.

New!!: C standard library and Buffer overflow · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: C standard library and C (programming language) · See more »

C alternative tokens

C alternative tokens refer to a set of alternative spellings of common operators in the C programming language.

New!!: C standard library and C alternative tokens · See more »

C character classification

C character classification is an operation provided by a group of functions in the ANSI C Standard Library for the C programming language.

New!!: C standard library and C character classification · See more »

C data types

In the C programming language, data types are declarations for memory locations or variables that determine the characteristics of the data that may be stored and the methods (operations) of processing that are permitted involving them.

New!!: C standard library and C data types · See more »

C date and time functions

The C date and time functions are a group of functions in the standard library of the C programming language implementing date and time manipulation operations.

New!!: C standard library and C date and time functions · See more »

C dynamic memory allocation

C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely,, and.

New!!: C standard library and C dynamic memory allocation · See more »

C file input/output

The C programming language provides many standard library functions for file input and output.

New!!: C standard library and C file input/output · See more »

C localization functions

In computing, C localization functions are a group of functions in the C programming language implementing basic localization routines.

New!!: C standard library and C localization functions · See more »

C mathematical functions

C mathematical operations are a group of functions in the standard library of the C programming language implementing basic mathematical functions.

New!!: C standard library and C mathematical functions · See more »

C POSIX library

The C POSIX library is a specification of a C standard library for POSIX systems.

New!!: C standard library and C POSIX library · See more »

C process control

C process control refers to a group of functions in the standard library of the C programming language implementing basic process control operations.

New!!: C standard library and C process control · See more »

C signal handling

In the C Standard Library, signal processing defines how a program handles various signals while it executes.

New!!: C standard library and C signal handling · See more »

C standard library

The C standard library or libc is the standard library for the C programming language, as specified in the ANSI C standard.

New!!: C standard library and C standard library · See more »

C string handling

The C programming language has a set of functions implementing operations on strings (character strings and byte strings) in its standard library.

New!!: C standard library and C string handling · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: C standard library and C++ · See more »

C++ Standard Library

In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.

New!!: C standard library and C++ Standard Library · See more »

C11 (C standard revision)

C11 (formerly C1X) is an informal name for ISO/IEC 9899:2011, the current standard for the C programming language.

New!!: C standard library and C11 (C standard revision) · See more »

C99

C99 (previously known as C9X) is an informal name for ISO/IEC 9899:1999, a past version of the C programming language standard.

New!!: C standard library and C99 · See more »

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

New!!: C standard library and Call stack · See more »

Character encoding

Character encoding is used to represent a repertoire of characters by some kind of encoding system.

New!!: C standard library and Character encoding · See more »

COBOL

COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.

New!!: C standard library and COBOL · See more »

Collection (abstract data type)

In computer science, a collection or container is a grouping of some variable number of data items (possibly zero) that have some shared significance to the problem being solved and need to be operated upon together in some controlled fashion.

New!!: C standard library and Collection (abstract data type) · See more »

Complex number

A complex number is a number that can be expressed in the form, where and are real numbers, and is a solution of the equation.

New!!: C standard library and Complex number · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: C standard library and Control flow · See more »

CPython

CPython is the reference implementation of the Python programming language.

New!!: C standard library and CPython · See more »

D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

New!!: C standard library and D (programming language) · See more »

Data structure alignment

Data structure alignment refers to the way data is arranged and accessed in computer memory.

New!!: C standard library and Data structure alignment · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: C standard library and Data type · See more »

Dietlibc

dietlibc is a C standard library released under the GNU General Public License Version 2, but there are also commercial licences available.

New!!: C standard library and Dietlibc · See more »

Dynamic-link library

Dynamic-link library (or DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems.

New!!: C standard library and Dynamic-link library · See more »

EBCDIC

Extended Binary Coded Decimal Interchange Code (EBCDIC) is an eight-bit character encoding used mainly on IBM mainframe and IBM midrange computer operating systems.

New!!: C standard library and EBCDIC · See more »

Errno.h

errno.h is a header file in the standard library of the C programming language.

New!!: C standard library and Errno.h · See more »

Floating-point arithmetic

In computing, floating-point arithmetic is arithmetic using formulaic representation of real numbers as an approximation so as to support a trade-off between range and precision.

New!!: C standard library and Floating-point arithmetic · See more »

Fork (system call)

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.

New!!: C standard library and Fork (system call) · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: C standard library and Fortran · See more »

FreeBSD

FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: C standard library and FreeBSD · See more »

GNU C Library

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library.

New!!: C standard library and GNU C Library · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: C standard library and GNU Compiler Collection · See more »

GNU Hurd

GNU Hurd is the multiserver microkernel written as part of GNU.

New!!: C standard library and GNU Hurd · See more »

GNU variants

GNU variants (also called GNU distributions or distros for short) are operating systems based upon the GNU operating system (the Hurd kernel, the GNU C library, system libraries and application software like GNU coreutils, bash, GNOME, the Guix package manager etc.). According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

New!!: C standard library and GNU variants · See more »

Graphical user interface

The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.

New!!: C standard library and Graphical user interface · See more »

Include directive

Many programming languages and other computer files have a directive, often called include (as well as copy and import), that causes the contents of a second file to be inserted into the original file.

New!!: C standard library and Include directive · See more »

Inline function

In the C and C++ programming languages, an inline function is one qualified with the keyword inline; this serves two purposes.

New!!: C standard library and Inline function · See more »

Instrumentation (computer programming)

In the context of computer programming, instrumentation refers to an ability to monitor or measure the level of a product's performance, to diagnose errors and to write trace information.

New!!: C standard library and Instrumentation (computer programming) · See more »

International Electrotechnical Commission

The International Electrotechnical Commission (IEC; in French: Commission électrotechnique internationale) is an international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies – collectively known as "electrotechnology".

New!!: C standard library and International Electrotechnical Commission · See more »

International Organization for Standardization

The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.

New!!: C standard library and International Organization for Standardization · See more »

ISO/IEC 646

ISO/IEC 646 is the name of a set of ISO standards, described as Information technology — ISO 7-bit coded character set for information interchange and developed in cooperation with ASCII at least since 1964.

New!!: C standard library and ISO/IEC 646 · See more »

Java (software platform)

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.

New!!: C standard library and Java (software platform) · See more »

Klibc

In computing, klibc is a minimalistic subset of the standard C library developed by H. Peter Anvin.

New!!: C standard library and Klibc · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: C standard library and Library (computing) · See more »

Linearizability

In concurrent programming, an operation (or set of operations) is atomic, linearizable, indivisible or uninterruptible if it appears to the rest of the system to occur at once without being interrupted.

New!!: C standard library and Linearizability · See more »

Linked list

In computer science, a linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.

New!!: C standard library and Linked list · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: C standard library and Linux · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: C standard library and MacOS · See more »

Macro (computer science)

A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.

New!!: C standard library and Macro (computer science) · See more »

Man page

A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system.

New!!: C standard library and Man page · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: C standard library and Memory management · See more »

Microsoft Visual C++

Microsoft Visual C++ (often abbreviated to MSVC) is an integrated development environment (IDE) product from Microsoft for the C, C++, and C++/CLI programming languages.

New!!: C standard library and Microsoft Visual C++ · See more »

Monitor (synchronization)

In concurrent programming, a monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.

New!!: C standard library and Monitor (synchronization) · See more »

Morris worm

The Morris worm or Internet worm of November 2, 1988, was one of the first computer worms distributed via the Internet.

New!!: C standard library and Morris worm · See more »

Musl

musl is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License.

New!!: C standard library and Musl · See more »

Mutual exclusion

In computer science, mutual exclusion is a property of concurrency control, which is instituted for the purpose of preventing race conditions; it is the requirement that one thread of execution never enter its critical section at the same time that another concurrent thread of execution enters its own critical section.

New!!: C standard library and Mutual exclusion · See more »

Namespace

In computing, a namespace is a set of symbols that are used to organize objects of various kinds, so that these objects may be referred to by name.

New!!: C standard library and Namespace · See more »

Native POSIX Thread Library

The Native POSIX Thread Library (NPTL) is an implementation of the POSIX Threads specification for the Linux operating system.

New!!: C standard library and Native POSIX Thread Library · See more »

NetBSD

NetBSD is a free and open source Unix-like operating system that descends from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: C standard library and NetBSD · See more »

Newlib

Newlib is a C standard library implementation intended for use on embedded systems.

New!!: C standard library and Newlib · See more »

Null-terminated string

In computer programming, a null-terminated string is a character string stored as an array containing the characters and terminated with a null character ('\0', called NUL in ASCII).

New!!: C standard library and Null-terminated string · See more »

Object file

An object file is a file containing object code, meaning relocatable format machine code that is usually not directly executable.

New!!: C standard library and Object file · See more »

OpenBSD

OpenBSD is a free and open-source Unix-like computer operating system descended from Berkeley Software Distribution (BSD), a Research Unix derivative developed at the University of California, Berkeley.

New!!: C standard library and OpenBSD · See more »

OpenVMS

OpenVMS is a closed-source, proprietary computer operating system for use in general-purpose computing.

New!!: C standard library and OpenVMS · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: C standard library and Operating system · See more »

Operational semantics

Operational semantics is a category of formal programming language semantics in which certain desired properties of a program, such as correctness, safety or security, are verified by constructing proofs from logical statements about its execution and procedures, rather than by attaching mathematical meanings to its terms (denotational semantics).

New!!: C standard library and Operational semantics · See more »

Optimizing compiler

In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program.

New!!: C standard library and Optimizing compiler · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: C standard library and Perl · See more »

POSIX

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.

New!!: C standard library and POSIX · See more »

POSIX Threads

POSIX Threads, usually referred to as pthreads, is an execution model that exists independently from a language, as well as a parallel execution model.

New!!: C standard library and POSIX Threads · See more »

Printf format string

Printf format string refers to a control parameter used by a class of functions in the input/output libraries of C and many other programming languages.

New!!: C standard library and Printf format string · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: C standard library and Python (programming language) · See more »

Queue (abstract data type)

In computer science, a queue is a particular kind of abstract data type or collection in which the entities in the collection are kept in order and the principal (or only) operations on the collection are the addition of entities to the rear terminal position, known as enqueue, and removal of entities from the front terminal position, known as dequeue.

New!!: C standard library and Queue (abstract data type) · See more »

Race condition

A race condition or race hazard is the behavior of an electronics, software, or other system where the output is dependent on the sequence or timing of other uncontrollable events.

New!!: C standard library and Race condition · See more »

Red–black tree

A red–black tree is a kind of self-balancing binary search tree in computer science.

New!!: C standard library and Red–black tree · See more »

Regular expression

A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.

New!!: C standard library and Regular expression · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: C standard library and Ruby (programming language) · See more »

Scanf format string

Scanf format string (which stands for "scan formatted") refers to a control parameter used by a class of functions in the string-processing libraries of various programming languages.

New!!: C standard library and Scanf format string · See more »

Setjmp.h

setjmp.h is a header defined in the C standard library to provide "non-local jumps": control flow that deviates from the usual subroutine call and return sequence.

New!!: C standard library and Setjmp.h · See more »

Side effect (computer science)

In computer science, a function or expression is said to have a side effect if it modifies some state outside its scope or has an observable interaction with its calling functions or the outside world besides returning a value.

New!!: C standard library and Side effect (computer science) · See more »

Single UNIX Specification

The Single UNIX Specification (SUS) is the collective name of a family of standards for computer operating systems, compliance with which is required to qualify for using the "UNIX" trademark.

New!!: C standard library and Single UNIX Specification · See more »

Splay tree

A splay tree is a self-adjusting binary search tree with the additional property that recently accessed elements are quick to access again.

New!!: C standard library and Splay tree · See more »

Standard library

A standard library in computer programming is the library made available across implementations of a programming language.

New!!: C standard library and Standard library · See more »

Standard Template Library

The Standard Template Library (STL) is a software library for the C++ programming language that influenced many parts of the C++ Standard Library.

New!!: C standard library and Standard Template Library · See more »

Stdarg.h

stdarg.h is a header in the C standard library of the C programming language that allows functions to accept an indefinite number of arguments.

New!!: C standard library and Stdarg.h · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: C standard library and String (computer science) · See more »

The Practice of Programming

The Practice of Programming by Brian W. Kernighan and Rob Pike is a 1999 book about computer programming and software engineering, published by Addison-Wesley.

New!!: C standard library and The Practice of Programming · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: C standard library and Thread (computing) · See more »

Thread safety

Thread safety is a computer programming concept applicable to multi-threaded code.

New!!: C standard library and Thread safety · See more »

Time complexity

In computer science, the time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.

New!!: C standard library and Time complexity · See more »

UClibc

In computing, uClibc (sometimes written µClibc) is a small C standard library intended for Linux kernel-based operating systems for embedded systems and mobile devices.

New!!: C standard library and UClibc · See more »

Uncontrolled format string

Uncontrolled format string is a type of software vulnerability discovered around 1989 that can be used in security exploits.

New!!: C standard library and Uncontrolled format string · See more »

Unicode

Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: C standard library and Unicode · See more »

Unistd.h

In the C and C++ programming languages, unistd.h is the name of the header file that provides access to the POSIX operating system API.

New!!: C standard library and Unistd.h · See more »

Unix

Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: C standard library and Unix · See more »

Unix-like

A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.

New!!: C standard library and Unix-like · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: C standard library and .NET Framework · See more »

Redirects here:

ANSI C standard library, ANSI standard library, BSD libc, Btowc, C Run-Time, C Run-Time Library, C Standard Library, C Standart Library, C functions, C library, C run-time library, C runtime, C standard function, Chris torek, ISO C library, ISO C standard library, Libc, List of C functions, Standard C Library, Standard C library, Stdlib.h, The C standard library.

References

[1] https://en.wikipedia.org/wiki/C_standard_library

OutgoingIncoming
Hey! We are on Facebook now! »