C

C is a statically-typed programming language. The design goals were minimalism and mirroring bare metal computer architecture, so as to simplify the process of porting C to new platforms. It allows low-level memory management and features a very concise standard library.


Example

A hello world program will look like:

#include <stdio.h>
int main() {
    printf("Hello World!\n");
    return 0;
}

To compile and run, try:

gcc -o hello hello.c
./hello


Installation

A C compiler must be installed. Many Linux and BSD distributions will have one installed: either gcc(1) or clang(1). All distributions will have packages for both available as well.

A C library (libc(7)) must also be installed. All distributions will have one installed. BSD distributions develop their own libraries, while most Linux distributions use glibc. Minimal Linux distributions such as Alpine use musl libc.


Tool Chain

Language


See also

GNU C user manual

gcc(1)

clang(1)


CategoryRicottone

C (last edited 2023-04-05 17:52:44 by DominicRicottone)