Jezyk_ANSI_C_Programowanie_Wydanie_II_jansiv.pdf

(1827 KB) Pobierz
Tytuł oryginału: The C Programming Language, Second Edition
Tłumaczenie: Paweł Koronkiewicz
ISBN: 978-83-283-6503-2
Authorized translation from the English language edition, entitled: The C Programming Language,
Second Edition, ISBN 0131103628, by Brian W. Kernighan, Dennis M. Ritchie; published by Pearson
Education, Inc, publishing as Prentice Hall; Copyright © 2002 by Prentice Hall PTR.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education, Inc.
Polish language edition published by Helion S.A.
Copyright © 2010, 2020.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jansiv
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa
Przedmowa do pierwszego wydania
Wst p
Rozdzia 1. Wprowadzenie
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
Pierwsze kroki
Zmienne i wyra enia arytmetyczne
Instrukcja for
Sta e symboliczne
Znakowe operacje wej cia-wyj cia
Tablice
Funkcje
Argumenty — przekazywanie jako warto
Tablice znaków
Zmienne zewn trzne i zakres zmiennych
7
9
11
15
16
18
24
26
26
34
36
40
41
44
Rozdzia 2. Typy, operatory i wyra enia
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
Nazwy zmiennych
Typy danych i ich rozmiar
Sta e
Deklaracje
Operatory arytmetyczne
Operatory porównania i logiczne
Konwersja typów
Inkrementacja i dekrementacja
Operatory bitowe
Operatory i wyra enia przypisania
49
49
50
51
54
55
56
57
61
63
65
Kup książkę
Poleć książkę
J zyk ANSI C. Programowanie
2.11.
2.12.
Wyra enia warunkowe
Priorytety operatorów i kolejno
wykonywania oblicze
67
68
Rozdzia 3. Sterowanie wykonywaniem programu
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
Instrukcje i bloki
if-else
else-if
switch
P tle while i for
P tla do-while
break i continue
goto i etykiety
71
71
72
73
75
76
80
81
82
Rozdzia 4. Funkcje i struktura programu
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
4.7.
4.8.
4.9.
4.10.
4.11.
Funkcje — podstawy
Zwracanie warto ci innych ni int
Zmienne zewn trzne
Zakres
Pliki nag ówkowe
Zmienne statyczne
Zmienne rejestrowe
Struktura blokowa
Inicjalizacja
Rekurencja
Preprocesor j zyka C
85
86
89
92
98
100
101
102
103
104
105
107
Rozdzia 5. Wska niki i tablice
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
5.10.
5.11.
5.12.
Wska niki i adresy
Wska niki i argumenty funkcji
Wska niki i tablice
Arytmetyka adresów
Wska niki znakowe i funkcje
Tablice wska ników, wska niki do wska ników
Tablice wielowymiarowe
Inicjalizacja tablic wska ników
Wska niki a tablice wielowymiarowe
Argumenty wiersza polece
Wska niki do funkcji
Rozbudowane deklaracje zmiennych i funkcji
113
113
115
118
121
124
128
131
134
134
135
140
143
Rozdzia 6. Struktury
6.1.
6.2.
6.3.
6.4.
6.5.
Struktury — podstawy
Struktury i funkcje
Tablice struktur
Wska niki do struktur
Struktury cykliczne (odwo uj ce si do siebie)
149
149
151
154
158
161
4
Kup książkę
Poleć książkę
Spis tre ci
6.6.
6.7.
6.8.
6.9.
Wyszukiwanie w tabelach
typedef
union
Pola bitowe
166
168
170
172
Rozdzia 7. Wej cie i wyj cie
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Standardowe operacje wej cia-wyj cia
printf — formatowanie danych wyj ciowych
Listy argumentów o zmiennej d ugo ci
scanf — formatowane dane wej ciowe
Dost p do plików
stderr i exit — obs uga b dów
Wierszowe operacje wej cia-wyj cia
Inne funkcje
175
175
178
180
181
185
188
189
191
Rozdzia 8. Interfejs systemu UNIX
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
Deskryptory plików
Niskopoziomowe operacje wej cia-wyj cia — odczyt i zapis
open, creat, close, unlink
lseek — dost p swobodny
Przyk ad — implementacja fopen i getc
Przyk ad — listy zawarto ci katalogów
Przyk ad — mechanizm alokacji pami ci
195
196
197
198
201
202
206
211
Dodatek A Opis j zyka C
A.1.
A.2.
A.3.
A.4.
A.5.
A.6.
A.7.
A.8.
A.9.
A.10.
A.11.
A.12.
A.13.
Wprowadzenie
Konwencje leksykalne
Zapis sk adni
Identyfikatory obiektów
Obiekty i L-warto ci
Konwersje
Wyra enia
Deklaracje
Instrukcje
Deklaracje zewn trzne
Zakres i wi zanie
Przetwarzanie wst pne
Gramatyka
217
217
217
221
222
224
225
228
241
257
261
264
266
273
Dodatek B Standardowa biblioteka j zyka C
B.1.
B.2.
B.3.
B.4.
B.5.
B.6.
Wej cie i wyj cie: <stdio.h>
Wykrywanie klas znaków: <ctype.h>
Ci gi znakowe: <string.h>
Funkcje matematyczne: <math.h>
Funkcje narz dziowe: <stdlib.h>
Diagnostyka: <assert.h>
281
282
291
291
293
294
297
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin