C für Dummies
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Dan Gookin. C für Dummies
Schummelseite. NUMERISCHE DATENTYPEN
ESCAPE-SEQUENZEN
KONVERTIERUNGSZEICHEN VON PRINTF
ERLAUBTE SYMBOLE BEI VERGLEICHEN
ZEIGER, KLAMMERN UND ARITHMETIK
ZEIGER – TYPISCHE ANWENDUNGEN
ZEIGER UND ARRAY-KLAMMERN
ZUGRIFFSMODI FÜR FOPEN
SCHLÜPFRIGE SCHLEIFEN UND IHR ZUSAMMENHANG
Über den Autor
Inhaltsverzeichnis
Tabellenverzeichnis
Illustrationsverzeichnis
Orientierungspunkte
Seitenliste
Einleitung
Was bringt es, C zu lernen?
Über dieses Buch
Programme in diesem Buch
Törichte Annahmen über den Leser
Wie dieses Buch aufgebaut ist
Teil I: Das erste Programm
Teil II: Grundlegendes Sprachverständnis
Teil III: Einfache Datenstrukturen und Zeiger
Teil IV: Daten speichern und verwalten
Teil V: Der Top-Ten-Teil
Symbole, die in diesem Buch verwendet werden
Schlussgedanken
Das erste Programm
In zehn Schritten zum ersten Compiler
Die Installation der IDE
Code::Blocks installieren
Die Compilereinstellungen
Ihr erstes Programm
Welches C hätten Sie gern?
An die Tastatur!
Den C-Code eingeben
Spickzettel für die Eingabe des Programms Goodbye.c
Ihr Programm erstellen
Ihr Programm ausführen
Ein Wort zu Code::Blocks und Spenden
Der (zumeist harmlose) Einstieg
Die kurze und banale Geschichte von C
Sachen, die Sie nicht über Hochsprachen wissen müssen
Wie aus einer süßen kleinen Textdatei ein Programm wird
Der Entwicklungsprozess in C
Der Quelltext (oder auch Sourcecode)
Der Compiler
Nicht notwendige Informationen über Objektdateien
Der Linker
Das erste C-Programm – eine alte Tradition
Speichern! Kompilieren! Linken! Starten!
Die notwendigen Editier- und Kompilierkünste
Die Quelltextdatei ändern
Neukompilierung (oder: Spielʼs nochmal in der Sprache C)
Raus mit den alten Sachen, lasst uns was Neues machen
Mit Fehlern auf Du und Du
Mist! Ein Fehler. Aber bevor Sie aus dem Fenster springen …
Spickzettel für die Eingabe von Error.c
Junge, was ʼn Fehler!
Das fehlerhafte Programm reparieren
Damit müssen Sie sich nicht belasten
Die fürchterlichen Linkerfehler
Linkerfehler beheben
Alles über Fehler
Wie die Sprache C aussieht
Der große Zusammenhang
Stückliste
Die Sprache C mit ihren Schlüsselwörtern
Andere Sprachelemente von C
Eingaben und Ausgaben (die hier mal was Gutes sind)
Stellen Sie sich bei Herrn Computer vor
Die Belohnung!
Geheime Informationen über die Arbeitsweise von Whoru.c
Erst das Chaos, dann die Ordnung
Der C-Compiler räumt sein Zimmer nicht auf
Was aufheben, was wegwerfen?
Organisation ist alles!
Wichtige C-Regeln, an die Sie nie denken werden
Das hilfreiche Regelprogramm
Zeit für eine Bonusrunde
Einfache C-Programme basteln
printf (wer bei print an Drucken denkt, liegt falsch)
Die Funktion printf (etwas auf dem Bildschirm ausgeben)
Ein anderes »printf macht was Lustiges«-Programm
Noch mehr lustige Texte
Einige Escape-Sequenzen
Das f steht für formatiert
Die Funktion printf
Richtʼ Euch!
Geheime Information über die Arbeitsweise von Justify.c
scanf – lassen Sie Ihren Scanner trotzdem aus!
scanf richtig einsetzen
Das Schlüsselwort char (Definition einer Stringvariablen)
Die Funktion scanf (Einlesen eines Strings)
scanf im scharfen Einsatz
Kleine Änderungen an Whoru.c
Das Wunder von %s
Zeit für Experimente
Bemerkungen, Kommentare und Vorschläge
Darf ich um einen kurzen Kommentar bitten?
Kommentarstile
Wieso sind Kommentare notwendig?
Bizzare Kommentare
Kommentare als Schalter
Vermeidung »verschachtelter« Kommentare
fgets und puts
Und tschüss scanf, willkommen fgets
Ein unfreundliches Programmbeispiel
Das finstere Geheimnis der Sprache C
Sichere Dateneingaben
Die Funktion fgets
put – put – putputput – puts
Die Funktion puts (Text ausgeben)
Noch eine doofe Spielerei
puts und Variablen
Die Funktion puts (Stringvariablen ausgeben)
Licht! Kamera! Action! puts und fgets die Zweite
Wann nimmt man puts und wann printf?
Mehr Spaß mit printf
Das alte »Text mit printf ausgeben«
Die Escape-Sequenzen von printf
Das Deluxe-Testprogramm für Escape-Sequenzen
Weitere Tests mit Printfun
Wieder mal die Komplexität des printf-Formats
Die Konvertierungszeichen von printf
Zusätzlicher Formatierungskrempel
Variablen und Mathe
Die sich ständig ändernde Variable
Strings ändern sich
Willkommen in der Welt der numerischen Variablen
Das Schlüsselwort int
Benutzung der ersten Integervariablen
Zuweisung von Werten an numerische Variablen
Numerischen Variablen Werte zuweisen
Die Eingabe von Zahlen über die Tastatur
Die Funktion atoi
Der Unterschied zwischen Zahlen und Zeichen
Wie alt war Methusalem?
Nein, Sie müssen mit Methus2.c nicht unbedingt was ausprobieren. Ich empfehle es trotzdem!
Mehr numerische Variablen und ein bisschen Mathe
Wieder auf der Jagd
Eine Portion Mathe
Wie lange brauchen Sie, um Methusalems Rekord zu brechen?
Operatoren für einfache Rechnungen
Methusalem: Bonusrunde! Jedes Los ein Gewinn!
Das unmittelbare Ergebnis
Diskurse, Diskussionen und die Definition von Variablen
»Warum muss ich eine Variable definieren?«
Verbotene und erlaubte Variablennamen
Vordefinieren von Variablen
Ein x-beliebiges Beispiel für Variablen
Spielereien mit Ickygu
Mehrfachdeklarationen
Konstanten und Variablen
Träume von Freiheit und mehr Konstanz
Eine praktische Abkürzung
Das Schlüsselwort const
Der dritte Weg
Malen mit Zahlen
Zahlen in C
Wieso nimmt man int?
Mit oder ohne Vorzeichen – das ist hier die Frage
Wie bringt man eine Zahl eigentlich zum Fließen?
Das Schlüsselwort float (Fließkommavariablen)
»Hey EIX32A, lass uns mal ein Fließkommaprogramm schreiben!«
Die Sache mit der E-Notation
Doppelt so groß wie float? Das ist double!
Bringen Sie Ihren Zahlen Format bei!
Die etwas andere Variable: char
Variablen mit einzelnen Zeichen
Das Schlüsselwort char (Variablen mit einem Zeichen)
Variablen mit Zeichen abfüllen
Kitzelt eine Tasteneingabe den Computer?
Zeichenvariablen als Werte
Die erste wirkliche Mathestunde
Ein sehr knapper Überblick über die Operatoren
Das alte »Wie groß bist du?«-Programm
Heimtückische Änderungen an unserer Größenberechnung
Die hohe Kunst des Inkrementierens
Weniger lustig: Gewichtszunahme
Bonusprogramm! (Irgendwann nützt es Ihnen was)
Wer hat den Vortritt?
Ein Beispiel aus einer Examensklausur
Punktrechnung vor Strichrechnung
Klammern haben den Vortritt
Grundlegendes Sprachverständnis
Wir stehen vor einer großen Entscheidung
Die mächtige if-Anweisung
Der Computer als Genie
Das Schlüsselwort if
Das Schlüsselwort if ganz aus der Nähe
Zerbrechen Sie sich nicht den Kopf wegen dieser Vergleichsgeschichte
Eine Anmerkung zur Schreibweise der if-Anweisung
Die endgültige Lösung für die Steuerproblematik
Gut, wennʼs nicht wahr ist, was ist es dann?
Mit einem else alle Möglichkeiten abdecken
Das Schlüsselwort else
Eine Anmerkung zur Schreibweise
Der Sonderfall else-if und viel mehr Entscheidungen
if mit Zeichen und Strings
Die zahlenlose Welt von if
Was ist größer: S oder T, $ oder -?
if und der Vergleich von Strings
Wie schreibt man richtig in C? Lektion 1
Immer von oben nach unten
Formatierungen des Quellcodes
Einrückungen, Teil 2
Vergessen wir kurz die Formatierung
Andere Möglichkeiten
for knüpft Schleifen
Wiederholte Wiederholungen
Das Schlüsselwort for
for formt die Schleifen
Wie in der Grundschule: Zählen bis 100
Kleiner Hinweis zum fehlenden Semikolon hinter for
Schleifen fabrizieren
Endlich – das nützliche ASCII-Programm
Vorsicht, Endlosschleifen!
Schleifen gewaltsam abbrechen
Das Schlüsselwort break
Das Schlüsselwort break
Abkürzungen und die Kunst des Inkrementierens
Kryptische C-Operatoren, Teil 1: ++
Der Operator ++
Bahn frei, jetzt komm ich!
Rückwärtszählen: nelhäz sträwkcüR
Rückwärtszählen passt sehr gut zum for
Kryptische C-Operatoren, Teil 2: --
Der Operator --
Eine abschließende Verbesserung von Ollyolly.c
Je mehr Inkrement, desto mehr Wahnsinn
Schleifen mit Sprüngen
Kryptische C-Operatoren, Teil 3: Jetzt wird’s verrückt
Ihre persönlichen Funktionen
Die allererste Funktion schreiben
Dieses Programm braucht eine Funktion
Die nützliche Funktion idiot()
Das Tao der Funktionen
Zur Namensgebung von Funktionen
Ein Wort zum Prototyping
Variablen innerhalb von Funktionen
Bomben frei mit dem Bomber-Programm
Bringt die doppelte Variable Bomber.c zur Explosion?
Ein weiterführendes Beispiel
Seltsame undefinierte Werte in Variablen
Brüderliches Teilen von Werten mithilfe globaler Variablen
Eine globale Variable erzeugen
Ein Beispiel für eine globale Variable
Funktionen ein Päckchen mit auf den Weg geben
Funktionen mit einer echten Funktion
Wie man einer Funktion einen Wert schickt
Unbedingt lesen: Variablenwirrwarr vermeiden
Mehr als einen Wert an eine Funktion übergeben
Wie man Strings an Funktionen übergibt
Funktionen mit Ergebnissen
Endlich sagt der Computer mal was Gutes über Sie
Fehlerbeseitigung in Iq.c mit dem beliebten Typecasting-Trick
Mit return zurück an den Absender
Das Schlüsselwort return
Gib dem Mann mal einen Bonus!
Das Zwiebelschalenprinzip
Funktionen arbeiten von innen nach außen
Veränderungen am Programm Iq.c
Ein gängiges Beispiel für if
Das alte Spiel mit den Zufallszahlen
Benutzung der rand-Funktion
Wenn Sie sich mal kurz Zeit nehmen, um etwas über Zufall zu erfahren
Die Funktion rand
Zufallszahlen initialisieren
Die Funktion srand
Mehr Zufall im Zufallsprogramm
Verbesserungen am Zufallszahlenprogramm
Der teuflische Dr. Modulo
Der Operator % (Modulo)
Die Würfel sind gefallen
Feinschliff für die C-Künste
Dieses Zeug drängelt sich immer vor (der Rest folgt dem #)
Bitte vergiss mein nicht!
Die Direktive #include
Ausführliche und überflüssige Informationen, die Sie überlesen werden
Ihre eigene h-Datei erstellen
Die Geheimnisse von Htest1.c
Wofür #define gut ist
Makros erwähnen wir besser erst gar nicht
Wie man Eingaben vom Benutzer bekommt
Die Tastatur abhören
Das fürchterliche Ratespiel
Die Shell beklauen (wie man die Kommandozeile abhört)
Da gehen einem die Argumente aus – main passiert das nie
Also, irgendwelche Argumente dafür?
Anzeige der Argumente
Argumente mit Anführungszeichen
Wiederholungen sind gut
Ihr Gewicht auf dem Mond
Noch mehr ifs
Auswertung von mehreren Bedingungen in if-Abfragen
Wer ist schlauer? Melvin oder Poindexter?
Gutes p, schlechtes P
Tricks der Großmeister
Weitere Weisheiten
Nun zu den schlechten Nachrichten
Mehr über Variablen
Typecasting und andere Probleme
Grundlagen der Typumwandlung
Die lange und die kurze Form
Die Konfusion weicht allmählich
signed und unsigned
unsigned Variablen haben eine negative Einstellung
Faire und unfaire Variablen
Ein anderes Kapitel über Zahlen (die Sache mit der Hexerei)
Zahlensysteme und ihre Basis
Hexereien
Schleifen knüpfen
Fakten zu while-Schleifen
Die erste Schleife binden
Das Schlüsselwort while
Das Schlüsselwort while
Was ist besser geeignet: while oder for?
Tausche unschönes for(;;) gegen elegantes while
Den Spieß umgedreht: do-while-Schleifen
while macht Kopfstände – do-while
De-tail von do-while
Das Schlüsselwort do-while
Trau niemals dem User – ein Fehler in Countdown.c
Die garantiert richtige Eingabe
Der bizarre Fall while TRUE (und sonstige Kuriositäten)
Fragestunde
Feintuning für Yorn.c
»Kochen, bis es gar ist«
Yorn.c als Funktion
Verschachtelte Schleifen und anderer Unsinn für Angeber
Verschachtelte Anwendungen
Schleifen und das heimtückische switch-case
Die Lösung mit switch-case
Der alte Trick mit switch-case
Das Schlüsselwort switch (case und default)
Eine besondere Beziehung zwischen while und switch-case
Zwischenstand und Reste essen
Selbsttest via Hallo, Welt!
Das Hallo-Welt-Programm
Weiter geht’s – ein närrisches Hallo-Welt-Programm
Halt die Welt an, ich möchte aussteigen!
Die Funktion kbhit
Der Tastaturpuffer eines Computers
Die Behandlung der Überbleibsel
Die Lösung mittels while-Schleife
Mehr über die math.h-Library
Die Probleme in einer höheren Potenz
Die Funktion pow
Die kryptischen Aspekte von Lights.c
Autsch! Wurzeln ziehen
Die Funktion sqrt (Quadratwurzel)
Lästige Mathematik? – Sie packen das
Etwas wahrhaft Merkwürdiges zum Schluss
Die Gefahren der Benutzung von a++
Ja, und das Gleiche gilt für --
Wiederholung des ++a-Phänomens
goto-Anweisung – nein danke
Was ist nun goto?
Das Schlüsselwort goto
Ein Beispiel, wie man goto nicht verwenden sollte
Alternativen zu goto
Und tschüss … – das Programm verlassen
exit – der Notausgang
Das Kommando exit
Zuletzt das berüchtigte Ask-Programm
Einiges, was man über ask.c schon wissen sollte
Eine sinnlose Batchdatei als Beispiel
Einfache Datenstrukturen und Zeiger
Arrays und Strings
Wozu Arrays?
Wie man Arrays benutzt
Das Element null (am besten überlesen)
Ein einfaches Programm, bevor es zu langweilig wird
Arrays in C erstellen
Auf die Elemente eines Arrays zugreifen
Werte an ein Array zuweisen
Alt, aber brauchbar
Strings und Arrays
Das Ende eines Strings (das Nullbyte)
Köder auslegen
Die Funktion strlen
Einige zusätzliche Gedanken zu Sushi.c
Die Falle
Gegen den Buffer-Overflow
Arrays jeder Sorte
Sortier mich, aber schnell
Sortieren
Eine unverschämt große Menge Zahlen sortieren
Strings und so Zeugs
Strings und Zeichen
Das Programm »Mach mich GROSS«
Wie Klein- in Großbuchstaben umgewandelt werden
Eine bessere Möglichkeit, einen String zu durchlaufen
Ein total verdrehter String
Die Funktion isalpha
Texte verflechten
Strings in C kopieren
Die Funktion strncpy
Neckische Details zu rot13
Strings zerlegen
Die Funktion strcspn
Das etwas trickreiche Mittelstück von Intro.c
Sesam öffne dich
Die Funktion strcmp
Stringmanipulationen
Strings verbinden
Die Funktion strncat
Die Stringfunktionen zusammengefasst
Arrays jenseits der ersten Dimension
Vereinbarung eines zweidimensionalen Arrays
Vereinbarung eines initialisierten zweidimensionalen Arrays
Zugriff auf die Elemente eines zweidimensionalen Arrays
Ein Array aus Strings
Hi-Ho, Hi-Ho, der Code von Dwarfs.c Stück für Stück
Arrays in der Grauzone
Das Geheimnis der mehrdimensionalen Arrays in C
Dreidimensionale String-Arrays
Wieder hinter den sieben Bergen bei den sieben Zwergen
Die finstersten Aspekte von C: Zeiger
Ein unhandliches und starres Speicherkonzept
Land kaufen, aber kein Haus bauen
Mehr oder weniger gefräßige Variablen
Das Schlüsselwort sizeof
Die Größe eines Arrays berechnen
Lange Rede, kurzer Sinn
Wie groß? Wo? Warum soll ich das wissen müssen?
Adresse, Adresse, Adresse
Ein etwas simples Programm als brauchbares Beispiel
Hallo, Herr Zeiger!
* (Zeiger-Vereinbarung)
Das zweite Metric-Programm
Die Vereinbarung der Zeigervariablen
Der Operator & (Adress-Operator)
Zeiger zum Speichern von Adressen benutzen
Was weiß nun das Programm?
Oh Schreck – eine kleine Übung zur Selbstkontrolle
Nun die Adresse der letzten Variablen
Mehr Zeiger, mehr Speicher, Wahnsinn ohne Ende
Römische Zahlen (und wieder eine Ausnahme)
Noch mehr Römer
Das total verdorbene Römer-Programm
Und nun das Sternchen, bitte schön
Rückblick
Zeiger, die zeigen und schauen
Der Zeiger als neugieriger Postbote
Noch mehr Durcheinander mit den *-Zeigern
Ein Zeiger und mehrere Variablen
Zeiger und Arrays
Ein Array mit einem Zeiger durchlaufen
Nun eine wahrhaft schwer zu knackende Nuss
Zeiger, Klammern, Arithmetik – puh
Zeiger sollen Arrays nicht ersetzen
Zeit, einen Schnitt zu machen
Die Beziehung zwischen Zeigern und Array-Klammern
Beseitigung aller Spuren der Array-Notation
Ungläubige können ja nachprüfen
Weitere Prüfung
Zum guten Schluss: Der Hauptunterschied zwischen Zeigern und Arrays
Erste Anwendungen der Zeiger
Zeiger und Strings
Eine unmögliche Art, einen String auszugeben
Die Funktion putchar
Eine bessere Möglichkeit, einen String anzuzeigen
Mehr Tricks
Noch mehr Tricks
Ein allerletzter Trick
Die Tiefen der Bibliotheksdefinitionen
Oh! String! String! String!
Noch so eine irreführende Sache
Vereinbarung eines Strings mit einem char-Zeiger
Übergabe von Zeigern an Funktionen
Rückblick zu Zeiger-Problemen
Botschaften aus dem Jenseits
Übergabe von Arrays an und von Funktionen
Übergabe eines char-Arrays an eine Funktion
Die verbotenen Vokale
Beruhigende Worte zur novowels-Funktion
Übergabe beliebiger Arrays an Funktionen
Analyse der caffeine-Funktion
Funktionen, die ihre Variablen töten
Das Schlüsselwort static
Arrays aus Zeigern
Zeiger und Arrays
Ein String-Zeiger-Array erzeugen
Ein Beispielprogramm
Das Zeiger-Array der Kommandozeile
Was zum Kuckuck ist das nun?
Zeiger (auch in Arrays) sind Variablen
Sortieren von Strings mit Zeigern
Ein einfaches und falsches Sortierprogramm
Was war falsch?
Die entsetzlichen Indirekt-Zeiger
Sortieren von Strings nach allen Zeichen
Das Labyrinth von Psort3.c
Alles über Strukturen
Mehrfachvariablen
Das Leben ohne Strukturen
Mit Arrays geht es nicht viel besser
Wir brauchen eine Karteikarte
Fakten zu Strukturen
Das Schlüsselwort struct
Noch einmal das Passwort-Programm
Arrays aus Strukturen
Das Programm »Der Zauberer von Oz« mit mehr Struktur
Alles in einem Array
Der Rest der Mannschaft von Oz
Strukturkomponenten kopieren
Strukturen und Funktionen
Ein spezieller Rückblick: Vereinbarung einer globalen Variablen
Hey, Funktion, hier kommt eine Struktur!
Die technischen Leckerbissen des Programms Oz6.c
Verschachtelte Strukturen
Rückgabe einer Struktur aus einer Funktion
Was Bdays.c zum Laufen bringt
Großer Dank gilt der Funktion malloc
Ein Beispiel ohne zusätzlichen Speicherplatz
Oh malloc, gib mir mehr Platz
Die Funktion malloc
Borgen und nicht wiedergeben ist wie gestohlen
Die Funktion free
Nun die richtige Speicherbereitstellung für Howdy.c
Das freundliche Howdy-Programm, in kleinen handlichen Portionen
Strukturen und (schon wieder!) Zeiger
Was Sie brauchen, um eine Struktur im Speicher anzulegen
Das erste Programm mit Zeiger und Struktur
Beamen Sie diese Geheiminformationen über Stdb.c in Ihren Kopf
Eine leere Zeigerhülle
Daten speichern und verwalten
Die Festplatte als Diener
Hello Disk!
Ein kleines Textstück auf die Platte schreiben
Wie die Arbeit mit Dateien funktioniert
Die Funktion fopen
Die Struktur FILE
Die Funktion fprintf
Die Funktion fclose
Etwas aus einer Datei lesen
Die Funktion fgetc
Versehentliches Überschreiben verhindern
Das rücksichtsvolle Creator.c-Programm
Binär oder Text – das ist hier die Frage
Ein eigenes type-Programm
Die Funktion fgets
Wie View.c funktioniert
Ein Dump erstellen
Formatierte Ein-/Ausgabe
Die formatierte Ausgabe
Formatierte Eingabe aus Dateien
Ein Array in eine Datei schreiben
Ein Array aus der Datei lesen
Daten lesen und schreiben
Das Grundgerüst für ein Programm zum Speichern von Strukturen
Eine Struktur in eine Datei schreiben
Die Funktion fwrite
Die Funktion write_info
Die read_info-Funktion
Die Einzelheiten des Programms Stocks.c
Die Geheimnisse der Funktion read_info
Die Funktion fread
Dynamische Datenstrukturen
Dynamische Arrays
Arrays mit variabler Länge
I’ werd’ narrisch: variable Stringlängen
Kurzer Rückblick zur Datenspeicherung
Wie verkettete Listen arbeiten
Die erste Struktur
Eine Struktur mehr und der Link darauf
Und nun der Rest
Die NULL kennzeichnet das Ende
Die Geburt unserer Datenbank
Das unvermeidliche Bankkontenprogramm
Das BANK-Programm
Was bereits funktioniert
Datensätze aus Listen löschen
Überflüssige Datensätze entfernen
Die Funktion deleteAccount()
Die Arbeitsweise der Funktion deleteAccount
Einmal vom Speicher zur Disk und zurück
Die Liste auf Platte speichern
Eine verkettete Liste von Platte laden
Der Top-Ten-Teil
Cehn Gründe für C im Jahr 2020, 2021, 2022 …
C++, C#, Java, PHP und die anderen {}
C ist schlank
C ist Fahren ohne ABS und ESP
C ist die Sprache der APIs und Kernel
C ist 31337
C ist die Sprache der Aufzüge und Kühlschränke
C ist allgegenwärtig
C ist die Sprache der Schnittstellen
C treibt die Dinge voran
C ist wichtig …
Zehn Empfehlungen zum Schreiben unlesbarer Programme
Lügen Sie in den Kommentaren
Verwenden Sie möglichst kurze Variablennamen
Nutzen Sie Copy&Paste ausgiebig
Stöbern Sie im Thesaurus
Legen Sie sich niemals fest
Wenn’s mit dem Englisch hapert
Ziehen Sie Schreibfehler konsequent durch
Seien Sie modern und geben Sie Ihren Quellcode frei
Finden Sie Workarounds für eigene Fehler
Verzichten Sie auf lesbare Codeformatierungen
Zehn nützliche Internetadressen zu C
Stackoverflow
A Programmer’s Heaven
Codeguru.com
C for Dummies
Nachschlagewerk zur Bibliothek
Noch ein Nachschlagewerk
Der C-Standard
Der Compiler – Code::Blocks
Visual Studio Express Editions
c++.net
Stichwortverzeichnis
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
WILEY END USER LICENSE AGREEMENT
Отрывок из книги
C für Dummies
Die folgende Tabelle zeigt C-Schlüsselwörter für numerische Daten, ihre Variablentypen und ihre Bereiche:
.....
Das Programm wartet nun auf Ihre Eingabe. Also los, geben Sie Ihren Namen ein und drücken Sie .
Falls Sie C-Guru eingetippt haben, wird folgende Zeile dargestellt:
.....