Gibt es so etwas wie die offizielle C-Dokumentation? [closed]

Lesezeit: 5 Minuten

Ich suche nach der Dokumentation aller Syntax- und eingebauten Funktionen in C, aber ich kann online keine Website finden, die wie eine aussieht ultimative offizielle Quelle für Standard-C-Wissen.

Neben dem berühmtes Buch von Kernighan und Ritchie, gibt es keine Online-C-Spezifikation? Vielleicht gibt es das, und ich weiß nicht, wie ich es finden soll. Oder vielleicht ist das Problem, dass ich nicht genau weiß, wonach ich suche.

  • Sieht so aus, als ob Sie C-Realisierungen benötigen, keine ISO gnu.org/software/gnu-c-manual/gnu-c-manual.pdf Es gibt keinen offiziellen C-Compiler, es gibt C-Compiler wie GCC, tinyC usw.

    – Marat Mkhitaryan

    2. Januar 2020 um 8:41 Uhr

  • Diese wurde fälschlicherweise geschlossen. Es wird nicht nach Buchempfehlungen gesucht, sondern nach einer kanonischen Wahrheitsquelle (der Spezifikation) über die Sprache.

    – R.. GitHub HÖR AUF, EIS ZU HELFEN

    24. März 2021 um 17:48 Uhr

Benutzeravatar von Jonathan Leffler
Jonathan Leffler

Sie können eine PDF-Kopie des C99-Standards (ISO/IEC 9899:1999) von ANSI (und anderen Organisationen für Feinstandards) für Ihren privaten Gebrauch gegen eine geringe Gebühr erhalten – ich glaube, es waren 18 USD, als ich meinen gekauft habe. Diese zur Verfügung zu haben, ist für mich von unschätzbarem Wert. Aber wenn Sie eine Kopie in der Öffentlichkeit finden, dann ist es Schmuggelware.

Endgültige Komitee-Entwürfe und aktuelle Arbeitsdokumente des C (C0x) Standard Committee finden Sie auf der Website von JTC1, SC22, WG14 unter Organisation für offene Standards. (Das ist, glaube ich, Joint Technical Committee 1, Sub-Committee 22, Working Group 14).

Es gibt auch ein Hardcover-Buch „The C Standard: Incorporating Technical Corrigendum 1“ (ebenfalls einschließlich der Begründung), das für etwas weniger bescheidene 85 USD oder so erhältlich ist.

Eines der besten Bücher über C ist ‘C: A Reference Manual’ in seiner fünften Auflage. Sie haben jedoch nach der „ultimativen offiziellen Quelle für Standard-C-Wissen“ gefragt, und die einzige „offizielle“ Quelle dieser Art ist der C-Standard plus seine Berichtigungen.

Siehe auch das Material unter http://www.coding-guidelines.com/ und http://c0x.coding-guidelines.com/.

  • Ich weiß nicht, wo Sie den C99 Standard für 18 USD gefunden haben. Die, die ich gefunden habe, kostet 403 USD, was wahnsinnig teuer ist: webstore.ansi.org/RecordDetail.aspx?sku=ISO%2fIEC+9899%3a1999

    – Robert Audi

    12. September 2011 um 8:39 Uhr

  • @Aziz: Der Zeitstempel auf meiner Kopie ist Dezember 2002; Es scheint, dass sich die Regeln geändert haben. Sicherlich hat eine gelegentliche (semi-lässige) Suche heute ein PDF für 403 $ ergeben. Wenn das daran liegt, dass sie darauf warten, den 2011er Standard zu einem vernünftigeren Preis herauszubringen, nun, irgendwie in Ordnung. Wenn sie das für den 2011er Standard verlangen wollen, werden sie enorm weniger Umsatz machen. Das heißt, sie machen ihr Einkommen zu Verkaufsstandards. Ihre beste Ausweichlösung ist dann wahrscheinlich das Hardcover-Buch.

    – Jonathan Leffler

    12. September 2011 um 14:26 Uhr

  • C11 ist im ANSI-Webstore für 60 US-Dollar im PDF-Format unter erhältlich webstore.ansi.org/….

    – Jonathan Leffler

    27. Juni 2015 um 4:24 Uhr

  • Die GNU LIBC-Dokumentation wird hervorragend unterschätzt. gnu.org/software/libc/manual/html_mono/libc.html

    – Steviesch

    14. November 2016 um 17:00 Uhr


  • Es gibt einen in HTML konvertierten C11-Standardentwurf unter port70.net/~nsz/c/c11/n1570.html; Ich benutze es heutzutage, wenn ich eine Verbindung zum Standard herstellen muss. Ich ziehe es immer noch vor, direkt aus meiner Kopie des C11-Standards zu zitieren, die ich von ANSI gekauft habe.

    – Jonathan Leffler

    26. Juni 2018 um 16:43 Uhr

Es gibt diese Online-Website Entwicklerdokumente

Sie haben mehrere API-Dokumentationen, die gut organisiert sind. Es ist kostenlos und Open Source.

Klicken Sie für c doc auf diesen Link http://devdocs.io/c/

  • Gewinner . . . . .

    – Andreas

    28. Juni 2020 um 6:16 Uhr

  • Danke @Andrew. Ich freue mich, dass meine Antwort hilfreich war.

    – basavaraj_S

    29. Juni 2020 um 8:24 Uhr

Der offizielle C99-Standard ist bei Ihrem nationalen Normungsgremium erhältlich; In der Praxis liest jedoch jeder den Entwurf mit Korrekturen/Ergänzungen nach 1999, den Sie kostenlos herunterladen können:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

Benutzeravatar von AbdullahC
AbdullahC

Genau genommen ist der C-Standard nicht kostenlos erhältlich. Sie müssen eine elektronische Kopie von erwerben http://www.ansi.org/ oder http://www.iso.org.

Sie können jedoch eine herunterladen kostenlose Entwurfsversion von der Website der Open Standards Organization – das ist genauso gut oder besser als der offizielle Standard selbst. Es enthält Informationen aus dem ISO C99-Standard sowie drei technische Berichtigungen, die alle offizielle ISO-Dokumente sind.

Mehr Infos hier: http://c-faq.com/ansi/avail.html

Russland muss Putins Benutzer-Avatar entfernen
Russland muss Putin entfernen

Gibt es so etwas wie die offizielle C-Dokumentation?

Die offiziellste Dokumentation ist der ISO-Standard, auf den Compiler geschrieben sind und von dem erwartet wird, dass er ihn richtig interpretiert.

C99-Standard

Hier ist der neueste Entwurf des Komitees zum C99-Standard, zuletzt aktualisiert am 12. April 2011:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

Ich werde versuchen, es mit der neuesten Version auf dem neuesten Stand zu halten, wie ich kann.

Kernighan & Ritchie

Ich habe auch den Text von K&R, zweite Auflage, hier gefunden: http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf

Allerdings würde ich die verwenden -Wall bei der Zusammenstellung der Beispiele im Buch ankreuzen, damit man nicht vom Alter des Textes in die Irre geführt wird.

Benutzeravatar von Cat Plus Plus
Katze plus plus

C ist eine ISO-standardisierte Sprache. Aktuelle Spezifikation ist ISO/IEC 9899:1999 Standard alias C99.

Benutzeravatar von Aravin
Aravin

Sie können die GNU C-Dokumentation unter einsehen https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html

Dieses Handbuch zielt insbesondere darauf ab, Folgendes zu dokumentieren:

  1. Der ANSI-C-Standard von 1989, allgemein bekannt als „C89“
  2. Der ISO-C-Standard von 1999, allgemein bekannt als „C99“, soweit C99 von GCC implementiert wird
  3. Der aktuelle Stand der GNU-Erweiterungen zum Standard-C

1419580cookie-checkGibt es so etwas wie die offizielle C-Dokumentation? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy