C von A bis Z: das umfassende Handbuch
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Galileo Press
2012
|
Ausgabe: | 3., aktualisierte und erw. Aufl., 2., korr. Nachdr. |
Schriftenreihe: | Galileo computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 1190 S. Ill., graph. Darst. 1 CD-ROM (12 cm) ; 1 Referenzkt. |
ISBN: | 9783836214117 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040551589 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 121120s2012 ad|| |||| 00||| ger d | ||
015 | |a 09,N17,0050 |2 dnb | ||
015 | |a 09,A44,0074 |2 dnb | ||
020 | |a 9783836214117 |9 978-3-8362-1411-7 | ||
024 | 3 | |a 9783836214117 | |
035 | |a (OCoLC)820416370 | ||
035 | |a (DE-599)BVBBV040551589 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-703 |a DE-M49 |a DE-M347 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 358f |2 stub | ||
100 | 1 | |a Wolf, Jürgen |d 1974- |e Verfasser |0 (DE-588)132691256 |4 aut | |
245 | 1 | 0 | |a C von A bis Z |b das umfassende Handbuch |c Jürgen Wolf |
250 | |a 3., aktualisierte und erw. Aufl., 2., korr. Nachdr. | ||
264 | 1 | |a Bonn |b Galileo Press |c 2012 | |
300 | |a 1190 S. |b Ill., graph. Darst. |e 1 CD-ROM (12 cm) ; 1 Referenzkt. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Galileo computing | |
650 | 4 | |a ANSI C | |
650 | 4 | |a ANSI C - CD-ROM | |
650 | 4 | |a C <Programmiersprache> | |
650 | 4 | |a C <Programmiersprache> - CD-ROM | |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ANSI C++ |0 (DE-588)4499937-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ANSI C |0 (DE-588)4233557-7 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 0 | 1 | |a ANSI C |0 (DE-588)4233557-7 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
689 | 2 | 0 | |a ANSI C++ |0 (DE-588)4499937-9 |D s |
689 | 2 | |8 3\p |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025397362&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025397362 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804149645277921280 |
---|---|
adam_text | Titel: C von A bis Z
Autor: Wolf, Jürgen
Jahr: 2012
Inhalt
1 Einstieg in C........................................................................... 27
Vorwort....................................................................................................... 23
Vorwort des Gutachters ............................................................................... 25
1.1 Ubersichtzu C ............................................................................ 27
1.2 Der ANSI-C-Standard.................................................................. 28
1.2.1 Welcher C-Standard wird in diesem Buch verwendet? .... 30
1.2.2 Der Vorteil des ANSI-C-Standards .................................. 31
1.3 Der POSIX-Standard ................................................................... 31
1.4 Vor-und Nachteile der Programmiersprache C ........................... 32
1.5 C in diesem Buch ........................................................................ 33
1.6 Was benotige ich fur C? .............................................................. 33
1.6.1 Texteditor ...................................................................... 33
1.6.2 Compiler ........................................................................ 34
1.6.3 All-in-one - die Entwicklungsumgebung ........................ 34
1.7 Welcher Compiler und welches Betriebssystem? ......................... 35
2.1 Der beste Lernerfolg ................................................................... 37
2.2 »Hallo Welt« in C ........................................................................ 37
2.3 Analyse des Programms .............................................................. 39
3.1 Zeichensatze ............................................................................... 43
3.1.1 Basic-Zeichensatz ........................................................... 43
3.1.2 Ausfiihrungszeichensatz (Steuerzeichen)......................... 44
3.1.3 Trigraph-Zeichen ............................................................ 46
3.2 Symbole von C............................................................................ 48
3.2.1 Bezeichner ..................................................................... 48
3.2.2 Schlusselworter .............................................................. 48
3.2.3 Literale........................................................................... 48
3.2.4 Einfache Begrenzer......................................................... 50
3.2.5 Kommentare .................................................................. 51
2 Das erete Programni............................................................... 37
Inhalt
4.2
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
4 Formatierte Ein-/Ausgabe mit »scanfQ« und »printfO«.......... 55
4.1 Formatierte Eingabe mit »scanfO« ............................................... 55
4.1.1 Der Adressoperator » « ................................................. 57
4.1.2 Probleme und deren Behandlung mit »scanfO« ............... 58
4.1.3 Oberpriifen auf das richtige Format ................................ 61
4.1.4 Zusammenfassung zu »scanfO« ....................................... 63
Formatierte Ausgabe mit »printfO«.............................................. 63
Deklaration und Definition ......................................................... 67
Der Datentyp »int« (Integer) ....................................................... 69
Variablen verwenden .................................................................. 70
Der Datentyp »long« ................................................................... 73
Der Datentyp »long long« ........................................................... 74
Der Datentyp »short«.................................................................. 74
Ganzzahlige Typen mit vorgegebener Breite - stdint.h ............ 75
5.7.1 inttypes.h (C99) ......................................................... 77
Die Gleitpunkttypen »float« und »double« .................................. 78
5.8.1 Gleitpunkttypen im Detail .............................................. 80
5.8.2 »float« im Detail ............................................................. 80
5.8.3 »double« im Detail ......................................................... 81
5.8.4 long double.................................................................... 81
5.8.5 Einiges zu n-stelliger Genauigkeit ................................... 82
5.9 Numerische Gleitpunktprobleme ................................................ 83
5.10 Komplexe Gleitpunkttypen - complex.h .................................. 86
5.11 Der Datentyp »char« ................................................................... 87
5.12 Nationale contra internationale Zeichensatze.............................. 92
5.13 Der Breitzeichen-Typ »wchar_t« .................................................. 94
5.14 Multibyte-Zeichen ...................................................................... 95
5.15 BoolescherWert- stdbool.h ................................................... 96
5.16 Vorzeichenlos und vorzeichenbehaftet........................................ 97
5.17 Limits fur Ganzzahl- und Gleitpunktdatentypen .......................... 99
5.18 DerTyp »void«............................................................................ 102
5.19 Konstanten ................................................................................. 103
5.19.1 Ganzzahlkonstanten ....................................................... 103
5.19.2 Gleitpunktkonstanten..................................................... 103
5.19.3 Zeichenkonstanten ......................................................... 104
5.19.4 Stringliterale (Stringkonstante) ....................................... 104
5.20 Umwandlungsvorgaben fur formatierte Ein-/Ausgabe ................. 104
Inhalt
w : %^OGf«*vtPil:- * «»ii«^^ I 13
6.1
6.2
6.3
6.4
6.5
6.6
6.7
7 Typumwandlung....
7.1
Exkurs zu Operatoren ................................................................. 113
Arithmetische Operatoren .......................................................... 114
6.2.1 Dividieren von Ganzzahlen ............................................. 115
Erweiterte Darsteliung arithmetischer Operatoren ...................... 117
Inkrement-und Dekrement-Operatoren ..................................... 118
Bit-Operatoren ........................................................................... 119
6.5.1 Bitweises UND ............................................................... 120
6.5.2 Bitweises ODER ............................................................. 122
6.5.3 Bitweises XOR................................................................ 122
6.5.4 Bitweises Komplement................................................... 123
6.5.5 Linksverschiebung .......................................................... 124
6.5.6 Rechtsverschiebung........................................................ 125
6.5.7 Rezept fiir Fortgeschrittene ............................................ 125
Makros fiir logische Operatoren und Bit-Operatoren - iso646.h 126
Der »sizeof«-Operator................................................................. 127
6.7.1 C versus C++ .................................................................. 129
Implizite Datentypumwandlung.................................................. 131
7.1.1 Implizites »char« nach »int« ............................................ 131
7.1.2 Implizites »float« nach »double« ..................................... 132
7.1.3 Implizite Umwandlung in einen komplexen Gleitpunkttyp 132
7.1.4 Ubliche arithmetische Datentypumwandlung ................. 132
Explizite Datentypumwandlung mit dem »cast«-Operator ........... 135
Verzweigungen mit der »if«-Bedingung....................................... 137
8.1.1 Anweisungsblock ........................................................... 138
Die Verzweigung mit »else if« ..................................................... 141
Die Verzweigung mit »else« ........................................................ 143
Der !-Operator (logischer Operator)............................................ 147
Logisches UND ( ) - logisches ODER (| |) ................................. 149
Der Bedingungsoperator »?:« ...................................................... 151
Fallunterscheidung: die »switch«-Verzweigung............................ 153
8.7.1 default ........................................................................... 156
Die »while«-Schleife.................................................................... 157
8.8.1 Endlosschleife (»while«).................................................. 159
8.8.2 Fehlervermeidung bei »while«-Schleifen ......................... 160
7.2
8 Kontrollstrukturen
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
Inhalt
8.9 Die »do while«-Schleife............................................................... 161
8.10 Die »for«-Schleife........................................................................ 165
8.10.1 Einsatzmoglichkeiten der »for«-Schleife .......................... 168
8.11 Kontrollierte Spriinge ................................................................. 172
8.11.1 continue ........................................................................ 172
8.11.2 break ............................................................................. 173
8.12 Direkte Spriinge mit »goto« ........................................................ 174
8.13 Notationsstil ............................................................................... 175
8.13.1 K R-Stil ......................................................................... 175
8.13.2 Whitesmith-Stil .............................................................. 175
8.13.3 Allman-Stil ..................................................................... 175
8.13.4 GNU EMACS-Stil ............................................................ 176
8.13.5 Der Stil des Autors ;) (K R-like) ..................................... 176
9 Funktionen.............................................................................. 177
9.1 Wassind Funktionen?................................................................. 177
9.2 Wozu dienen Funktionen? .......................................................... 177
9.3 Definition von Funktionen .......................................................... 177
9.4 Funktionsaufruf........................................................................... 178
9.5 Funktionsdeklaration .................................................................. 180
9.6 Lokale Variablen ......................................................................... 181
9.7 Globale Variablen ....................................................................... 184
9.8 Statische Variablen ..................................................................... 185
9.9 Schliisseiworter fiir Variablen - Speicherklassen .......................... 186
9.9.1 auto ............................................................................... 187
9.9.2 extern ............................................................................ 187
9.9.3 register .......................................................................... 187
9.9.4 static.............................................................................. 187
9.10 Typ-Qualifizierer ......................................................................... 188
9.10.1 volatile........................................................................... 188
9.10.2 const.............................................................................. 188
9.11 Geltungsbereich von Variablen ................................................... 188
9.12 Speicherklassen-Spezifizierer fiir Funktionen ............................... 190
9.12.1 extern ............................................................................ 190
9.12.2 static .............................................................................. 190
9.12.3 volatile........................................................................... 190
9.13 Datenaustausch zwischen Funktionen ......................................... 191
9.14 Wertubergabe an Funktionen (call-by-value) .............................. 192
9.15 Der Ruckgabewert von Funktionen ............................................. 195
9.16 Die Hauptfunktion »main0« ........................................................ 197
Inhalt
9.17 Ruckgabewert beim Beenden eines Programms .......................... 199
9.17.1 Programmende auswerten.............................................. 200
9.18 Funktionen der Laufzeitbibliothek............................................... 202
9.19 Getrenntes Kompilieren von Quelldateien .................................. 203
9.20 Rekursive Funktionen (Rekursion) ............................................... 206
9.20.1 Exkurs: Stack .................................................................. 206
9.20.2 Rekursionen und der Stack ............................................. 206
9.20.3 Fakultat.......................................................................... 211
9.20.4 Fibonacci-Zahlen ............................................................ 212
9.20.5 GrofttergemeinsamerTeiler (GGT) ................................. 213
9.21 »inline«-Funktionen .................................................................... 217
10.1 Einkopieren von Dateien mittels »#include« ................................ 222
10.2 Makros und Konstanten - »#define« ........................................... 224
10.2.1 Symbolische Konstanten mit »#define«........................... 225
10.2.2 Makros mit »#define«..................................................... 229
10.3 Bedingte Kompilierung ............................................................... 233
10.4 Vordefinierte Praprozessor-Direktiven (ANSI C) .......................... 238
10.5 Ersetzung eines Makroparameters durch einen String ................. 240
10.6 »#undef« - Makronamen wieder aufheben.................................. 241
10.7 Ausgeben von Fehlermeldungen - »#error«................................. 242
10.8 »#pragma« .................................................................................. 243
11.1 Arrays deklarieren ....................................................................... 245
11.2 Initialisierung und Zugriffauf Arrays............................................ 246
11.2.1 Giiltigkeitsbereich von Arrays ......................................... 251
11.3 Arrays vergleichen ...................................................................... 253
11.4 Anzahl der Elemente eines Arrays ermitteln ................................ 255
11.5 Obergabe von Arrays an Funktionen ........................................... 256
11.6 Arrays aus Funktionen zuruckgeben ............................................ 258
11.7 Programmbeispiel zu den Arrays ................................................. 259
11.8 Einlesen von Array-Werten ......................................................... 263
11.9 Mehrdimensionale Arrays ........................................................... 263
11.9.1 Mehrdimensionale Arrays initialisieren ........................... 264
11.9.2 Obergabe von zwei- bzw. mehrdimensionalen Arrays
an Funktionen ................................................................ 276
11.10 Arrays in Tabellenkalkulation einlesen (*.CSV-Dateien) ............... 278
11 Arrays .........................
Inhalt
11.11 Strings/Zeichenketten (»char«-Array)........................................... 280
11.11.1 Vom String zur Binarzahl ............................................. 283
11.12 Einlesen von Strings .................................................................... 286
11.13 Die Standard-Bibliothek string.h ............................................. 288
11.13.1 »strcatO« - Strings aneinanderhangen.......................... 288
11.13.2 »strchrO« - ein Zeichen im String suchen ..................... 289
11.13.3 »strcmpO« - Strings vergleichen .................................. 290
11.13.4 »strcpyO« - einen String kopieren ................................ 291
11.13.5 »strcspnO« - einen Teilstring ermitteln ........................ 292
11.13.6 »strlenO« - Lange eines Strings ermitteln ..................... 292
11.13.7 »stmcatO« -String mit n Zeichen aneinanderhangen ... 293
11.13.8 »strncmpO« - n Zeichen von zwei Strings miteinander
vergleichen ................................................................. 294
11.13.9 »stmcpyO« - String mit n Zeichen kopieren ................. 294
11.13.10 »strpbrkO« - nach dem Auftreten bestimmter Zeichen
suchen ........................................................................ 295
11.13.11 »strrchrO« - das letzte Auftreten eines bestimmten
Zeichens im String suchen ........................................... 296
11.13.12 »strspnO« - das erste Auftreten eines Zeichens, das
nicht vorkommt .......................................................... 296
11.13.13 »strstrO« - einen String nach dem Auftreten eines
Teilstrings durchsuchen ............................................... 297
11.13.14 »strtokO« - einen String anhand bestimmter Zeichen
zerlegen ...................................................................... 297
12 Zeiger (Pointer)....................................................................... 299
12.1 Zeiger deklarieren ....................................................................... 300
12.2 Zeiger initialisieren ..................................................................... 301
12.2.1 SpeichergroRe von Zeigern .......................................... 312
12.3 Zeigerarithmetik ......................................................................... 313
12.4 Zeiger, die auf andere Zeiger verweisen ...................................... 314
12.4.1 Subtraktion zweier Zeiger............................................ 315
12.5 Typensicherung bei der Dereferenzierung ................................... 316
12.6 Zeiger als Funktionsparameter (call-by-reference) ....................... 317
12.6.1 Zeiger als Ruckgabewert ............................................. 320
12.7 Array und Zeiger ......................................................................... 323
12.8 Zeiger auf Strings ........................................................................ 330
12.8.1 Zeiger auf konstante Objekte (Read-only-Zeiger)......... 330
12.9 Zeiger auf Zeiger und Stringtabellen............................................ 331
12.9.1 Stringtabellen ............................................................. 333
10
Inhalt
12.10 Zeiger auf Funktionen ................................................................. 340
12.11 void-Zeiger ................................................................................. 346
12.12 Aquivalenz zwischen Zeigern und Arrays..................................... 349
12.13 Der »restrict«-Zeiger ................................................................... 351
13.1 Argumente an die Hauptfunktion ubergeben .............................. 355
13.2 Optionen (Schalter) aus der Kommandozeile auswerten.............. 361
14.1 Das Speicherkonzept .................................................................. 366
14.2 Speicherallokation mit »malloc0«................................................ 367
14.3 Das NULL-Mysterium ................................................................. 370
14.3.1 NULL fiir Fortgeschrittene ........................................... 370
14.3.2 Wasjetzt- NULL, 0 oder 0 ... ? ................................. 372
14.3.3 Zusammengefasst........................................................ 373
14.4 Speicherreservierung und ihre Probleme ..................................... 373
14.5 »freeO« - Speicher wieder freigeben............................................ 374
14.6 Die Freispeicherverwaltung......................................................... 377
14.6.1 Prozessinterne Freispeicherverwaltung........................ 379
14.7 Dynamische Arrays ..................................................................... 381
14.8 Speicher dynamisch reservieren mit »reallocO« und »callocO«...... 385
14.9 Speicher vom Stack anfordem mit »allocaO« (nicht ANSI C) ........ 389
14.10 »freeO« - Speicher wieder freigeben............................................ 389
14.11 Zweidimensionale dynamische Arrays ......................................... 390
14.12 Wenn die Speicherallokation fehlschlagt..................................... 393
14.12.1 Speicheranforderung reduzieren.................................. 394
14.12.2 Speicheranforderungen aufteilen ................................. 395
14.12.3 Einen Puffer konstanter Grofte verwenden .................. 396
14.12.4 Zwischenspeichern auf Festplatte vor der Allokation ... 397
14.12.5 Nur so viel Speicher anfordern wie notig..................... 397
15.1 Struktur deklarieren .................................................................... 399
15.2 Initialisierung und Zugriff auf Strukturen ..................................... 401
15.3 Strukturen als Wertiibergabe an eine Funktion ........................... 408
15.4 Strukturen als Ruckgabewert einer Funktion ............................... 410
15.5 Strukturen vergleichen ................................................................ 412
15.6 Arrays von Strukturen ................................................................. 413
11
Inhalt
15.7 Strukturen in Strukturen (Nested Structures) ............................... 420
15.8 Kurze Zusammenfassung zu den Strukturen ................................ 430
15.9 Unions........................................................................................ 431
15.10 Der Aufzahlungstyp »enum« ....................................................... 436
15.11 Typendefinition mit »typedef«..................................................... 439
15.12 Attribute von Strukturen verandern (nicht ANSI C) ..................... 443
15.13 Bitfelder ..................................................................................... 446
15.14 Das »offsetof«-Makro.................................................................. 453
16 Ein-/Ausgabe-Funktionen.......................................................
16.1 Was ist eine Datei? ..................................................................... 455
16.2 Formatierte und unformatierte Ein-/Ausgabe .............................. 455
16.3 Standard-Streams ....................................................................... 456
16.4 Hohere Ein-/Ausgabe-Funktionen ............................................... 456
16.5 Datei (Stream) offnen - »fopen« .................................................. 457
16.5.1 Modus fiir »fopenO«.................................................... 460
16.5.2 Maximale Anzahl geoffneter Dateien - »FOPEN_MAX« 463
16.6 Zeichenweise lesen und schreiben - »getcharO« und
»putcharO« ................................................................................. 464
16.6.1 Ein etwas portableres »getchO« ................................... 466
16.7 Zeichenweise lesen und schreiben - »putcO«/»fputcO« und
»getcO«/»fgetcO« ........................................................................ 468
16.8 Datei (Stream) schliefJen - »fclose0« ........................................... 474
16.9 Formatiertes Einlesen/Ausgeben von Streams mit »fprintf0« und
»fscanfO« .................................................................................... 477
16.10 Standard-Streams in C ................................................................ 482
16.10.1 Standard-Streams umleiten ......................................... 482
16.11 Fehlerbehandlung von Streams - »feofO«, »ferrorO« und
»clearerrO«.................................................................................. 485
16.12 Gelesenes Zeichen in die Eingabe zuriickschieben - »ungetcO« ... 487
16.13 (Tastatur-)Puffer leeren - »fflushO«.............................................. 489
16.14 Stream positionieren - »fseek0«, »rewind0« und »ftell0« ............ 490
16.15 Stream positionieren - »fsetpos0«, »fgetposO« ............................ 494
16.16 Zeilenweise Ein-/Ausgabe von Streams ....................................... 496
16.16.1 Zeilenweise lesen mit »getsO«/»fgetsO« ....................... 496
16.16.2 Zeilenweise schreiben mit »puts0«/»fputs0«................ 499
16.16.3 Zeilenweise vom Stream einlesen mit »getlineO«
(nicht ANSI Q ............................................................. 500
16.16.4 Rezepte fur zeilenweises Einlesen und Ausgeben ........ 502
16.17 Blockweise lesen und schreiben - »fread0« und »fwrite0«........... 509
12
Inhalt
16.18
16.19
16.20
16.21
16.22
16.23
16.24
16.25
16.26
16.17.1 Blockweise lesen - »freadO« ........................................ 510
16.17.2 Blockweise schreiben - »fwriteO« ................................ 512
16.17.3 Big Endian und Little Endian ....................................... 517
Datei (Stream) erneut offnen - »freopenO«.................................. 519
Datei loschen oder umbenennen - »removeO« und »renameO« ¦?¦ 521
16.19.1 removeO ..................................................................... 521
16.19.2 renameO ..................................................................... 522
Pufferung einstellen - »setbufO« und »setvbufO« ......................... 523
16.20.1 Die Funktion »setbufO« ............................................... 524
16.20.2 Die Funktion »setvbufO« ............................................. 528
Temporare Dateien erzeugen - »tmpfileO« und »tmpnamO«........ 530
16.21.1 »mkstempO« - sichere Alternative fiir Linux/UNIX
(nicht ANSI C) ............................................................. 534
Fehlerbehandlung....................................................................... 535
16.22.1 Fehlerausgabe mit »perrorO« ....................................... 536
16.22.2 Fehlerausgabe mit »strerrorO« ..................................... 537
Formatiert in einen String schreiben und formatiert aus einem
String lesen - »sscanfO« und »sprintfO« ....................................... 539
Byte- und wide-orientierter Stream............................................. 542
Ein fortgeschrittenes Thema........................................................ 544
Low-Level-Datei-I/O-Funktionen (nicht ANSI C) ......................... 552
16.26.1 Datei offnen - »openO« ............................................... 553
16.26.2 Datei schlie en - »closeO« .......................................... 559
16.26.3 Datei erzeugen - »creatO« ........................................... 560
16.26.4 Schreiben und Lesen - »writeO« und »readO« .............. 561
16.26.5 File-Deskriptor positionieren - »lseekO« ...................... 571
16.26.6 File-Deskriptor von einem Stream - »filenoO« ............. 572
16.26.7 Stream von File-Deskriptor - »fdopenO«...................... 574
17 Attribute von Dateien und das Arbeiten mit Verzeichnissen
(nicht ANSI Q.........................................................................
17.1 Attribute einer Datei ermitteln - »statO« ..................................... 577
17.1.1 »statO« - »st_mode« .................................................... 578
17.1.2 »statO« - »st_size« ....................................................... 583
17.1.3 »statO« - »st_atime«, »st_mtime« und »st_ctime«......... 585
17.1.4 »statO« - »st_gid« und »st_uid« ................................... 589
17.1.5 »statO« - »st_nlink«, »st_ino« ....................................... 590
17.1.6 »statO« - »st_dev«, »st_rdev« ....................................... 590
17.2 Pmfen des Zugriffsrechts - »accessO« .......................................... 593
13
Inhalt
17.3 Verzeichnisfunktionen ................................................................ 595
17.3.1 Verzeichnis erstellen, loschen und wechseln-»mkdirO«,
»rmdir« und »chdir«........................................................ 596
17.3.2 In das Arbeitsverzeichnis wechseln -»getcwdO« ............ 601
17.3.3 Verzeichnisse offnen, lesen und schlielten -»opendirO«,
»readdir0« und »closedirO« ............................................ 603
20 Weitere Headerdateien und ihre Funktionen (ANSI Q.......... 637
18 Arbeiten mit variabel iangen Argumentlisten - stdarg.h ... 609
18.1 Makros in stdarg.h - »va_list«, »va_arg«, »va_start« und
»va_end« .................................................................................... 609
18.2 Die Argumentliste am Anfang oder Ende kennzeichnen .............. 610
18.3 »vprintfO«, »vsprintfO«, »vfsprintfO« und »vsnsprintfO« ................ 615
18.4 Variadic Makros - _VA_ARGS_ ................................................ 619
19.1 Die Headerdatei time.h ........................................................... 623
19.1.1 Konstanten in der Headerdatei time.h ........................ 624
19.1.2 Datums- und Zeitfunktionen in time.h ....................... 624
19.2 Laufzeitmessung (Profiling) ......................................................... 634
20.1 assert.h -Testmoglichkeiten und Fehlersuche......................... 637
20.2 ctype.h -Zeichenklassifizierung und Umwandlung.................. 639
20.3 Mathematische Funktionen - math.h , tgmath.h und
complex.h ............................................................................... 643
20.3.1 Funktionen fiir reelle und komplexe Gleitpunkttypen ..... 644
20.3.2 Funktionen nur fiir reelle Gleitpunkttypen...................... 646
20.3.3 Funktionen nur fiir komplexe Gleitpunkttypen ............... 647
20.3.4 Typengenerische Makros - tgmath.h .......................... 649
20.3.5 Gleitpunktwerte klassifizieren......................................... 650
20.3.6 Makro zum Vergleichen von reellen Zahlen .................... 651
20.3.7 Zugriff auf die Gleitpunkt-Umgebung- fenv.h ............ 652
20.4 stdlib.h ................................................................................... 655
20.4.1 Programmbeendigung - »exitO«, »_exitO«, »atexitO« und
»abortO« ........................................................................ 655
20.4.2 Strings in numerische Werte konvertieren ...................... 658
20.4.3 Bessere Alternative - Strings in numerische Werte
konvertieren .................................................................. 661
20.4.4 Zufallszahlen .................................................................. 666
H
Inhalt
20.4.5 Absolutwerte, der Quotient und der Rest von Divisionen 667
20.4.6 Suchen und Sortieren - »qsortO« und »bsearchO« ........... 669
20.4.7 systemO ......................................................................... 671
20.5 locale.h - landerspezifische Eigenheiten .................................. 673
20.6 Nicht-lokale Spriinge - setjmp.h ............................................. 676
20.7 signal.h ................................................................................... 680
20.8 string.h - die »mem...«-Funktionen zur Speichermanipulation 685
20.8.1 »memchrO« - Suche nach einzelnen Zeichen .................. 686
20.8.2 »memcmpO« - bestimmte Anzahl von Bytes vergleichen 686
20.8.3 »memcpyO« - bestimmte Anzahl von Bytes kopieren ...... 687
20.8.4 »memmoveO« - bestimmte Anzahl von Bytes kopieren ... 687
20.8.5 »memsetO« - Speicherbereich mit bestimmten Zeichen
auffiillen......................................................................... 688
21 Dynamische Datenstrukturen.............................,................... 691
21.1 Lineare Listen (einfach verkettete Listen) .................................... 691
21.1.1 Erstes Element der Liste loschen..................................... 698
21.1.2 Ein beliebiges Element in der Liste loschen .................... 700
21.1.3 Elemente der Liste ausgeben .......................................... 702
21.1.4 Eine vollstandige Liste auf einmal loschen ...................... 708
21.1.5 Element in die Liste einfiigen ......................................... 710
21.2 Doppelt verkettete Listen ........................................................... 717
21.3 Stacks nach dem LIFO-(Last-in-First-out-)Prinzip ........................ 734
21.4 Queues nach dem FIFO-Prinzip .................................................. 754
21.5 Dynamisches Array mit flexiblen Elementen ................................ 762
22 Algorithmen............................................................................ 765
22.1 Was sind Algorithmen?............................................................... 765
22.2 Wie setze ich Algorithmen ein?................................................... 766
22.3 Sortieralgorithmen ...................................................................... 766
22.3.1 »Selection Sort« - sortieren durch Auswahlen................. 767
22.3.2 Insertion Sort ................................................................. 769
22.3.3 Bubble Sort .................................................................... 771
22.3.4 Shellsort......................................................................... 772
22.3.5 Quicksort ....................................................................... 776
22.3.6 qsortO ............................................................................ 782
22.3.7 Zusammenfassung der Sortieralgorithmen ...................... 784
22.4 Suchalgorithmen - Grundlage zur Suche ..................................... 791
22.4.1 Lineare Suche................................................................. 792
22.4.2 Binare Suche .................................................................. 794
15
Inhalt
22.4.3 Binare (Such-)Baume................................................... 796
22.4.4 Elemente im binaren Baum einordnen ........................ 799
22.4.5 Binare Baume traversieren........................................... 804
22.4.6 Loschen eines Elements im binaren Baum ................... 805
22.4.7 Ein binarer Suchbaum in der Praxis ............................. 808
22.4.8 Binare Suchbaume mit Eltern-Zeiger und Threads ....... 817
22.4.9 Ausgeglichene Binarbaume ......................................... 818
22.4.10 Algorithmen fiir ausgeglichene Baume - eine Obersicht 818
22.5 Hashing (Zerhacken) ................................................................... 819
22.5.1 Wann wird Hashing verwendet?.................................. 820
22.5.2 Was ist fur das Hashing erforderlich?........................... 820
22.5.3 Hash-Funktion ............................................................ 824
22.5.4 Hashing mit direkter Adressierung .............................. 829
22.5.5 Vergleich von Hashing mit binaren Baumen................ 829
22.6 String-Matching.......................................................................... 830
22.6.1 Brute-Force-Algorithmus............................................. 831
22.6.2 Der Algorithmus von Knuth/Morris/Pratt (KMP) ......... 833
22.6.3 Weitere String-Matching-Algorithmen ........................ 840
22.7 Pattern Matching (regulare Ausdriicke) ....................................... 841
22.8 Backtracking ............................................................................... 847
22.8.1 Der Weg durch den Irrgarten ...................................... 847
22.8.2 Das 8-Dame-Problem ................................................. 860
23 CGI mit C................................................................................. 869
23.1 Was ist CGI? ............................................................................... 869
23.2 Vorteile von CGIs in C................................................................. 869
23.3 Andere Techniken der Webprogrammierung............................... 870
23.4 Das dreistufige Webanwendungsdesign ...................................... 871
23.4.1 Darstellungsschicht ..................................................... 871
23.4.2 Verarbeitungsschicht................................................... 872
23.4.3 Speicherschicht ........................................................... 872
23.5 Clientseitige Programmierung ..................................................... 873
23.5.1 JavaScript.................................................................... 873
23.5.2 Java-Applets ............................................................... 873
23.6 Serverseitige Programmierung..................................................... 873
23.7 Der Webserver ........................................................................... 874
23.7.1 Das Client/Server-Modell des Internets ....................... 874
23.7.2 Serverimplementierung............................................... 875
23.7.3 Hosting-Services ......................................................... 876
23.7.4 Schlusselfertige Losung ............................................... 876
16
Inhalt
23.7.5 Weitere Moglichkeiten ............................................... 877
23.7.6 Apache ....................................................................... 877
23.8 Das HTTP-Protokoll .................................................................... 888
23.8.1 Web-Protokolle .......................................................... 888
23.8.2 Wozu dienen Protokolle? ............................................ 888
23.8.3 Was ist ein Protokoll? ................................................. 889
23.8.4 Normen fiir die Netzwerktechnik ................................ 889
23.8.5 Das OSI-Schichtenmodell............................................ 889
23.8.6 Die Elemente einer URL .............................................. 890
23.8.7 Client-Anfrage - HTTP-Request (Browser-Request) ..... 892
23.8.8 Serverantwort (Server-Response)................................. 895
23.8.9 Zusammenfassung....................................................... 898
23.9 Das Common Gateway Interface (CGI) ........................................ 898
23.9.1 Filehandles.................................................................. 898
23.9.2 CGI-Umgebungsvariablen............................................ 899
23.9.3 CGI-Ausgabe............................................................... 904
23.10 HTML-Formulare ........................................................................ 907
23.10.1 Die Tags und ihre Bedeutung ...................................... 907
23.11 CGI-Eingabe ............................................................................... 913
23.11.1 Die Anfrage des Clients an den Server......................... 913
23.11.2 Eingabe parsen............................................................ 917
23.12 Ein Gastebuch............................................................................. 922
23.12.1 Das HTML-Formular (»guestbook.html«) ..................... 922
23.12.2 Das CGI-Programm (»auswert.cgi«) ............................. 924
23.12.3 Das HTML-Gastebuch (»gaeste.html«) ......................... 932
23.13 Ausblick...................................................................................... 933
24 MySQL und C .......................................................................... 935
24.1 Aufbau eines Datenbanksystems ................................................. 935
24.1.1 Warum wurde ein Daten ban ksystem (DBS) entwickelt? 935
24.1.2 Das Datenbank-Management-System (DBMS) ............ 936
24.1.3 Relational Datenbank................................................ 939
24.1.4 Eigene Clients mit C fur SQL mithilfe der ODBC-API
entwickeln .................................................................. 939
24.2 MySQL installieren ..................................................................... 940
24.2.1 Linux .......................................................................... 940
24.2.2 Den Client »mysql« starten.......................................... 941
24.3 Crashkurs (My)SQL ..................................................................... 943
24.3.1 Was ist SQL? ............................................................... 944
24.3.2 Die Datentypen von (My)SQL ..................................... 944
17
Inhalt
24.3.3 Eine Datenbank erzeugen ........................................... 946
24.3.4 Eine Datenbank loschen .............................................. 947
24.3.5 Datenbank wechseln ................................................... 948
24.3.6 Eine Tabelle erstellen .................................................. 948
24.3.7 Die Tabelle anzeigen ................................................... 949
24.3.8 Tabellendefinition iiberprufen ..................................... 949
24.3.9 Tabelle loschen ........................................................... 950
24.3.10 Struktur einer Tabelle andern ...................................... 950
24.3.11 Datensatze eingeben................................................... 951
24.3.12 Datensatze auswahlen................................................. 951
24.3.13 Ein fortgeschrittenes Szenario ..................................... 952
24.3.14 Datensatz loschen ....................................................... 954
24.3.15 Datensatz andern ........................................................ 954
24.3.16 Zugriffsrechte in MySQL.............................................. 954
24.3.17 Obersicht fiber einige SQL-Kommandos ...................... 955
24.4 Die MySQL-C-API ....................................................................... 957
24.4.1 Grundlagen zur Programmierung eines MySQL-Clients 957
24.4.2 Client-Programm mit dem gcc unter Linux und dem
Cygwin-gcc-Compiler unter Windows ......................... 958
24.4.3 MySQL Client-Programme mit dem VC++ Compiler
und dem Borland Freeware Compiler .......................... 959
24.4.4 Troubleshooting.......................................................... 961
24.4.5 Das erste Client-Programm - Verbindung mit dem
MySQL-Server herstellen............................................. 961
24.4.6 MySQL-Kommandozeilen-Optionen ........................... 966
24.4.7 Anfrage an den Server................................................. 969
MySQL und C mit CGI ................................................................ 987
24.5.1 HTML-Eingabeformular............................................... 987
24.5.2 Die CGI-Anwendung »add_db.cgi«.............................. 988
24.5.3 Die CGI-Anwendung »search_db.cgi« .......................... 996
Funktionsiibersicht ..................................................................... 1004
Datentypenubersicht der C-API .................................................. 1007
25.1 Begriffe zur Netzwerktechnik ......................................................1010
25.1.1 IP-Nummern ............................................................... 1010
25.1.2 Portnummer ...............................................................1011
25.1.3 Host- und Domainname..............................................1012
25.1.4 Narneserver.................................................................1013
24.5
24.6
24.7
25 Netzwerkprogrammierung und Cross-Plattform-Entwicklung 1009
18
Inhalt
25.1.5 Das IP-Protokoll .............................................................1013
25.1.6 TCP und UDP .................................................................1014
25.1.7 Was sind Sockets? ..........................................................1014
25.2 Headerdateien zur Socketprogrammierung .................................1015
25.2.1 Linux/UNIX .................................................................... 1015
25.2.2 Windows ....................................................................... 1016
25.3 Client/Server-Prinzip ................................................................... 1018
25.3.1 Loopback-Interface ........................................................1019
25.4 Erstellen einer Client-Anwendung...............................................1019
25.4.1 »socketO« - Erzeugen eines Kommunikations-
endpunktes ....................................................................1020
25.4.2 »connectO« - ein Client stellt eine Verbindung zum
Server her ......................................................................1022
25.4.3 Senden und Empfangen von Daten ................................1027
25.4.4 »closeO« und »closesocketO« ..........................................1029
25.5 Erstellen einer Server-Anwendung ..............................................1030
25.5.1 »bindO« - Festlegen einer Adresse aus dem
Namensraum..................................................................1030
25.5.2 »listenO« -Warteschlange fiir eingehende Verbindungen
einrichten ......................................................................1032
25.5.3 »acceptO« und die Serverhauptschleife ...........................1033
25.6 (Cross-Plattform-)TCP-Echo-Server ............................................. 1036
25.6.1 Der Client ...................................................................... 1036
25.6.2 Der Server......................................................................1039
25.7 Cross-Plattform-Development.....................................................1043
25.7.1 Abstraction Layer ........................................................... 1043
25.7.2 Headerdatei fur Linux/UNIX ........................................... 1043
25.7.3 Linux/UNIX-Quellcodedatei ........................................... 1044
25.7.4 Headerdatei fur MS-Windows ........................................1048
25.7.5 Windows-Quellcodedatei...............................................1048
25.7.6 All together-die »main«-Funktionen.............................1052
25.7.7 Ein UDP-Beispiel ............................................................1056
25.7.8 Mehrere Clients gleichzeitig behandeln ..........................1058
25.8 Weitere Anmerkungen zur Netzwerkprogrammierung.................1066
25.8.1 Das Datenformat............................................................1066
25.8.2 Der Puffer ......................................................................1067
25.8.3 Portabilitat..................................................................... 1068
25.8.4 Von IPv4 nach IPv6 ........................................................ 1068
25.8.5 RFC-Dokumente (Request for Comments) ......................1070
25.8.6 Sicherheit.......................................................................1070
19
Inhalt
26 Paralleles Rechnen..................................................................1071
26.1
26.2
26.3
26.4
27.1
27.2
27.3
28.1
Parallelitat ..................................................................................1071
26.1.1 Single-Prozessorsysteme.................................................1072
26.1.2 Hyperthreading ..............................................................1072
Programmiertechniken der Parallelisierung .................................1073
26.2.1 Automatische Parallelisierung.........................................1073
26.2.2 Halbautomatische Parallelisierung ..................................1074
26.2.3 Echte Parallelisierung ..................................................... 1074
Vom Prozess zum Thread ............................................................1075
Mit den POSIX-Threads programmieren .....................................1078
26.4.1 Ein serielles Beispiel .......................................................1078
26.4.2 Das Grundgeriist fiir ein Programm mit mehreren
Threads ..........................................................................1080
26.4.3 Zusammenfassung..........................................................1086
Buffer-Overflow (Speicheriiberlauf) .............................................1088
27.1.1 Speicherverwaltung von Programmen ............................ 1090
27.1.2 Der Stack-Frame ............................................................ 1091
27.1.3 Rucksprungadresse manipulieren ................................... 1092
27.1.4 GegenmaRnahmen zum Buffer-Overflow wahrend
der Programmerstellung.................................................1098
27.1.5 GegenmaRnahmen zum Buffer-Overflow, wenn das
Programm fertig ist ........................................................1101
27.1.6 Programme und Tools zum Buffer-Overflow ...................1104
27.1.7 Ausblick ......................................................................... 1105
Memory Leaks (Speicherlecks) ....................................................1105
27.2.1 Bibliotheken und Tools zu Memory Leaks ......................1109
Tipps zu Sicherheitsproblemen....................................................1110
GUI-Programmierung-grafischeOberflachen.............................1114
28.1.1 Low-Level-Grafikprogrammierung ..................................1114
28.1.2 High-Level-Grafikprogrammierung .................................1115
28.1.3 Multimedia-Grafikprogrammierung ................................1116
20
Inhalt
Anhang..........................................................................................1117
A Operatoren ...........................................................................................1119
A.1 Rangfolge der Operatoren ..........................................................1119
A.2 ASCII-Code-Tabelle ....................................................................1121
A.3 Reservierte Schliisselworter in C ................................................. 1122
A.4 Standard-Headerdateien der ANSI-C-Bibliothek..........................1122
A.5 Weiterfuhrende Links .................................................................1122
B Die C-Standard-Bibliothek.....................................................................1123
B.1 assert.h ...................................................................................1123
B.2 complex.h (C99) .....................................................................1123
B.3 ctype.h ...................................................................................1127
B.4 errno.h ................................................................................... 1128
B.5 fenv.h (C99)............................................................................1129
B.6 float.h ..................................................................................... 1131
B.7 inttypes.h (C99) ......................................................................1133
B.8 iso646.h (NAD .......................................................................1135
B.9 limits.h ...................................................................................1135
B.10 locale.h ...................................................................................1136
B.11 math.h ....................................................................................1139
B.12 setjmp.h .................................................................................1145
B.13 signal.h ................................................................................... 1146
B.14 stdarg.h .................................................................................. 1147
B.15 stdbool.h (C99)....................................................................... 1148
B.16 stddef.h .................................................................................. 1148
B.17 stdint.h (C99) ......................................................................... 1149
B.18 stdio.h ....................................................................................1150
B.19 stdlib.h ................................................................................... 1156
B.20 string.h ................................................................................... 1160
B.21 tgmath.h (C99) .......................................................................1162
B.22 time.h ..................................................................................... 1163
B.23 wchar.h (NA1) ........................................................................1165
B.24 wctype.h (NAD ......................................................................1172
Index...........................................................................................................1175
21
|
any_adam_object | 1 |
author | Wolf, Jürgen 1974- |
author_GND | (DE-588)132691256 |
author_facet | Wolf, Jürgen 1974- |
author_role | aut |
author_sort | Wolf, Jürgen 1974- |
author_variant | j w jw |
building | Verbundindex |
bvnumber | BV040551589 |
classification_rvk | ST 250 |
classification_tum | DAT 358f |
ctrlnum | (OCoLC)820416370 (DE-599)BVBBV040551589 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3., aktualisierte und erw. Aufl., 2., korr. Nachdr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02285nam a2200589 c 4500</leader><controlfield tag="001">BV040551589</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">121120s2012 ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">09,N17,0050</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">09,A44,0074</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836214117</subfield><subfield code="9">978-3-8362-1411-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836214117</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)820416370</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV040551589</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-M49</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Wolf, Jürgen</subfield><subfield code="d">1974-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132691256</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C von A bis Z</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Jürgen Wolf</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3., aktualisierte und erw. Aufl., 2., korr. Nachdr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1190 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM (12 cm) ; 1 Referenzkt.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Galileo computing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">ANSI C</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">ANSI C - CD-ROM</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C <Programmiersprache></subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C <Programmiersprache> - CD-ROM</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ANSI C++</subfield><subfield code="0">(DE-588)4499937-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ANSI C</subfield><subfield code="0">(DE-588)4233557-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">ANSI C</subfield><subfield code="0">(DE-588)4233557-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">ANSI C++</subfield><subfield code="0">(DE-588)4499937-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">3\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025397362&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025397362</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">3\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV040551589 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:26:19Z |
institution | BVB |
isbn | 9783836214117 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025397362 |
oclc_num | 820416370 |
open_access_boolean | |
owner | DE-703 DE-M49 DE-BY-TUM DE-M347 |
owner_facet | DE-703 DE-M49 DE-BY-TUM DE-M347 |
physical | 1190 S. Ill., graph. Darst. 1 CD-ROM (12 cm) ; 1 Referenzkt. |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Galileo Press |
record_format | marc |
series2 | Galileo computing |
spelling | Wolf, Jürgen 1974- Verfasser (DE-588)132691256 aut C von A bis Z das umfassende Handbuch Jürgen Wolf 3., aktualisierte und erw. Aufl., 2., korr. Nachdr. Bonn Galileo Press 2012 1190 S. Ill., graph. Darst. 1 CD-ROM (12 cm) ; 1 Referenzkt. txt rdacontent n rdamedia nc rdacarrier Galileo computing ANSI C ANSI C - CD-ROM C <Programmiersprache> C <Programmiersprache> - CD-ROM C++ (DE-588)4193909-8 gnd rswk-swf C Programmiersprache (DE-588)4113195-2 gnd rswk-swf ANSI C++ (DE-588)4499937-9 gnd rswk-swf ANSI C (DE-588)4233557-7 gnd rswk-swf C Programmiersprache (DE-588)4113195-2 s ANSI C (DE-588)4233557-7 s 1\p DE-604 C++ (DE-588)4193909-8 s 2\p DE-604 ANSI C++ (DE-588)4499937-9 s 3\p DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025397362&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 3\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Wolf, Jürgen 1974- C von A bis Z das umfassende Handbuch ANSI C ANSI C - CD-ROM C <Programmiersprache> C <Programmiersprache> - CD-ROM C++ (DE-588)4193909-8 gnd C Programmiersprache (DE-588)4113195-2 gnd ANSI C++ (DE-588)4499937-9 gnd ANSI C (DE-588)4233557-7 gnd |
subject_GND | (DE-588)4193909-8 (DE-588)4113195-2 (DE-588)4499937-9 (DE-588)4233557-7 |
title | C von A bis Z das umfassende Handbuch |
title_auth | C von A bis Z das umfassende Handbuch |
title_exact_search | C von A bis Z das umfassende Handbuch |
title_full | C von A bis Z das umfassende Handbuch Jürgen Wolf |
title_fullStr | C von A bis Z das umfassende Handbuch Jürgen Wolf |
title_full_unstemmed | C von A bis Z das umfassende Handbuch Jürgen Wolf |
title_short | C von A bis Z |
title_sort | c von a bis z das umfassende handbuch |
title_sub | das umfassende Handbuch |
topic | ANSI C ANSI C - CD-ROM C <Programmiersprache> C <Programmiersprache> - CD-ROM C++ (DE-588)4193909-8 gnd C Programmiersprache (DE-588)4113195-2 gnd ANSI C++ (DE-588)4499937-9 gnd ANSI C (DE-588)4233557-7 gnd |
topic_facet | ANSI C ANSI C - CD-ROM C <Programmiersprache> C <Programmiersprache> - CD-ROM C++ C Programmiersprache ANSI C++ |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025397362&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT wolfjurgen cvonabiszdasumfassendehandbuch |