ANSI C

ANSI C bezieht sich auf die Familie von aufeinander folgenden Standards, die von American National Standards Institute (ANSI) für die C Programmiersprache veröffentlicht sind. Softwareentwickler, die in C schreiben, werden dazu ermuntert, sich den Standards, als das Tun so der Hilfsbeweglichkeit zwischen Bearbeitern anzupassen.

Geschichte und Meinung

Der erste Standard für C wurde durch ANSI veröffentlicht. Obwohl dieses Dokument nachher von der Internationalen Organisation für die Standardisierung (ISO) angenommen wurde und nachfolgende durch ISO veröffentlichte Revisionen durch ANSI angenommen worden sind, wird der Name ANSI C (aber nicht ISO C) noch weiter verwendet. Während einige Softwareentwickler den Begriff ISO C gebrauchen, sind andere Standards körperneutral und verwenden Standard C.

C89

1983 hat das amerikanische Nationale Standardinstitut ein Komitee, X3J11 gebildet, um eine Standardspezifizierung von C zu gründen. Nach einem langen und mühsamen Prozess wurde der Standard 1989 vollendet und als ANSI X3.159-1989 "Programmiersprache bestätigt, die C." Diese Version der Sprache häufig "ANSI C", oder manchmal "C89" genannt wird (um ihn von C99 zu unterscheiden).

Dieser Standard ist durch INCITS zurückgezogen worden.

C90

1990 wurde der ANSI C Standard (mit einigen geringen Modifizierungen) von der Internationalen Organisation für die Standardisierung als ISO/IEC 9899:1990 angenommen. Diese Version wird manchmal C90 genannt. Deshalb beziehen sich die Begriffe "C89" und "C90" auf im Wesentlichen dieselbe Sprache.

Dieser Standard ist durch ISO/IEC zurückgezogen worden.

C99

Im März 2000 hat ANSI den ISO/IEC 9899:1999 Standard angenommen. Dieser Standard wird allgemein C99 genannt.

Dieser Standard ist durch ISO/IEC zurückgezogen worden, aber wird noch durch INCITS genehmigt.

C11

"C11" ist der neue Standard für die C Programmiersprache.

Unterstützung von Hauptbearbeitern

ANSI C wird jetzt durch fast alle weit verwendeten Bearbeiter unterstützt. Der grösste Teil des C-Codes, der heutzutage wird schreibt, basiert auf ANSI C. Wie man eigentlich versichert, kompiliert jedes Programm schriftlich nur im Standard C und ohne irgendwelche Hardware-Abhängiger-Annahmen richtig auf jeder Plattform mit einem Anpassen C Durchführung. Ohne solche Vorsichtsmaßnahmen können die meisten Programme nur auf einer bestimmten Plattform oder mit einem besonderen Bearbeiter, erwartet, zum Beispiel, zum Gebrauch von Sonderbibliotheken, wie GUI-Bibliotheken, oder zum Vertrauen auf dem Bearbeiter - oder mit der Plattform spezifische Attribute wie die genaue Größe von bestimmten Datentypen und Byte endianness kompilieren.

Gehorsam detectability

Um die Unterschiede zwischen K&R zu lindern, kann C und der ANSI C Standard, ("Standard c") Makro-verwendet werden, um Code in ANSI und K&R Abteilungen zu spalten.

#if __ STDC __

interne

Ex-Seeschwalbe-Nummer getopt (interne Nummer, Rotforelle * const *, const Rotforelle *);

#else interne

Ex-Seeschwalbe-Nummer getopt ;

#endif </syntaxhighlight>

Es ist besser, "" als oben aber nicht "" zu verwenden, weil etwas Durchführung zur Null untergehen kann, um non-ANSI Gehorsam anzuzeigen. "" wird irgendwelche Bezeichner behandeln, die durch ein Makro als Null nicht ersetzt werden konnten. So, selbst wenn das Makro "" nicht definiert wird, um non-ANSI Gehorsam zu bedeuten, "" wird wie gezeigt, arbeiten.

Im obengenannten Beispiel wird ein Prototyp in einer Funktionsbehauptung für ANSI entgegenkommende Durchführungen verwendet, während eine veraltende Nichtprototyp-Behauptung sonst verwendet wird. Diejenigen sind noch bezüglich C99 und C90 ANSI-entgegenkommend, aber ihr Gebrauch wird entmutigt.

Bearbeiter, die ANSI C unterstützen

  • GCC
  • Microsoft Visual C ++ (C90. Einige Eigenschaften von C99)
  • LabWindows/CVI
  • ARM RealView
  • LCC
  • OpenWatcom (C89/90 und ein C99)

Links

</Verweisungen>


Arithmetische Funktion / Ausländer und Aufwiegelungsgesetze
Impressum & Datenschutz