Varianten von C
C90
- ANSI C
- Ein auf C90 basierendes Programm sollte ohne Probleme von jedem C-Compiler übersetzt und ausgeführt werden können.
- Funktionen der C-Bibliothek wurden normiert
- Funktionsprototypen wurden eingeführt.
- Präprozessortest auf C90-Kompatibilität
#if __STDC__
/*
* C90-kompatibler Quellcode.
*/
#endif
C95
- Präprozessortest auf C95-Kompatibilität
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199409L
/*
* C95-kompatibler Quellcode.
*/
#endif
C99
- Zulassen des aus C++ bekannten Zeilenkommentars „//“.
- Möglichkeit, Variablen innerhalb der for-Anweisung zu deklarieren.
- "return 0;" muss nicht mehr angegeben werden.
- stdbool.h defines true and false in C99
Klassifikation
• C