C Standards & History

Algol60 (International Commity) - 1960

AlgolW (N. Wirth, T. Hoar) - 1968

B (Ken Thompson) - XXXX

C (Dennis Ritchie) - 1972

K&R C First Edition - 1978

C89 ANSI C K&R Second Edition - 1988

C99

C11


__STDC_VERSION__ Keeps standard information

Options for GCC

-std=c90

-ausii

-std=c11

C89 - C Standard (1989)

In development...

C99 - C Standard (1999)

In development...

C99 new features

- inline functions

- new data types: long long, boolean, complex

-variable length arrays

- one line comments // (as in C++ and Java)

C11 - C Standard (2011)

In development...

C11new features

- alignment specification

- _Noreturn function specifier

- multi_threading support (threads.h)

- improved unicode support (char16_t and char32_t) in (uchar.h)

- removal of gets function

- bounds checking

- anonymous structures and unions

- quick_exit() function