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