Jezyk_ANSI_C_Programowanie_Wydanie_II_jansic.pdf

(347 KB) Pobierz
Jêzyk ANSI C.
Programowanie. Wydanie II
Autorzy: Brian W. Kernighan, Dennis M. Ritchie
T³umaczenie: Pawe³ Koronkiewicz
ISBN: 978-83-246-2578-9
Format: 158 × 235, stron: 328
Drogi Czytelniku, w³aœnie trzymasz w rêkach nowe wydanie ksi¹¿ki zaliczanej do klasyki
literatury informatycznej. Napisana przez autorów jêzyka ANSI C w najlepszy mo¿liwy
sposób przedstawia arkana tego jêzyka. A co mo¿na powiedzieæ o samym jêzyku? To
te¿ klasyka. To jêzyk wymagaj¹cy systematycznoœci i skupienia, ale daj¹cy w zamian
wiele mo¿liwoœci i œwietne wyniki. To najczêœciej nauczany jêzyk programowania – jego
znajomoœæ stanowi znakomity fundament do poznania kolejnych, bardziej z³o¿onych
jêzyków. Mimo swojego zaawansowanego wieku jest on ceniony i w wielu dziedzinach
wci¹¿ niezast¹piony.
Dziêki tej ksi¹¿ce zdobêdziesz kompletn¹ wiedzê na temat jêzyka C. Poznasz wszystkie
dostêpne typy, operatory i wyra¿enia. Nauczysz siê sterowaæ wykonywaniem programu
oraz wykorzystywaæ funkcje. Ponadto dog³êbnie poznasz coœ, co sprawia pocz¹tkuj¹cym
programistom najwiêcej problemów – wskaŸniki. Nastêpnie zapoznasz siê tak¿e
z funkcjami wejœcia i wyjœcia. Dowiesz siê, jak uzyskaæ dostêp do plików, formatowaæ
dane wyjœciowe oraz obs³ugiwaæ b³êdy. Ksi¹¿ka ta jest bogata w przyk³ady, a ka¿dy
z nich zosta³ przetestowany przez autorów. „Jêzyk ANSI C. Programowanie. Wydanie II”
to niezast¹piona pozycja na pó³ce ka¿dego studenta informatyki, pasjonata programowania
i zawodowca. Wraz z ksi¹¿k¹ zosta³ wydany zeszyt zawieraj¹cy rozwi¹zania do
wszystkich zawartych w niej æwiczeñ.
Zmienne i wyra¿enia arytmetyczne w jêzyku C
Kompilowanie kodu
Wykorzystanie preprocesora jêzyka C
Typy i operatory
Metody sterowania wykonywaniem programu
Wykorzystanie funkcji
Struktura programu
Zasada dzia³ania wskaŸników
Struktury danych
Operacje wejœcia i wyjœcia
Zastosowanie rekurencji
Poznaj tajniki jêzyka C!
1098165997.014.png 1098165997.015.png
 
Spis treci
Przedmowa
7
Przedmowa do pierwszego wydania
9
Wstp
11
Rozdzia 1. Wprowadzenie
15
1.1.
Pierwsze kroki
16
1.2.
Zmienne i wyraenia arytmetyczne
18
1.3.
Instrukcja for
24
1.4.
Stae symboliczne
26
1.5.
Znakowe operacje wejcia-wyjcia
26
1.6.
Tablice
34
1.7.
Funkcje
36
1.8.
Argumenty — przekazywanie jako warto
40
1.9.
Tablice znaków
41
1.10.
Zmienne zewntrzne i zakres zmiennych
44
Rozdzia 2. Typy, operatory i wyraenia
49
2.1.
Nazwy zmiennych
49
2.2.
Typy danych i ich rozmiar
50
2.3.
Stae
51
2.4.
Deklaracje
54
2.5.
Operatory arytmetyczne
55
2.6.
Operatory porównania i logiczne
56
2.7.
Konwersja typów
57
2.8.
Inkrementacja i dekrementacja
61
2.9.
Operatory bitowe
63
2.10.
Operatory i wyraenia przypisania
65
1098165997.016.png 1098165997.001.png 1098165997.002.png 1098165997.003.png
 
Jzyk ANSI C. Programowanie
2.11.
Wyraenia warunkowe
67
2.12.
Priorytety operatorów i kolejno wykonywania oblicze
68
Rozdzia 3. Sterowanie wykonywaniem programu
71
3.1.
Instrukcje i bloki
71
3.2.
if-else
72
3.3.
else-if
73
3.4.
switch
75
3.5.
Ptle while i for
76
3.6.
Ptla do-while
80
3.7.
break i continue
81
3.8.
goto i etykiety
82
Rozdzia 4. Funkcje i struktura programu
85
4.1.
Funkcje — podstawy
86
4.2.
Zwracanie wartoci innych ni int
89
4.3.
Zmienne zewntrzne
92
4.4.
Zakres
98
4.5.
Pliki nagówkowe
100
4.6.
Zmienne statyczne
101
4.7.
Zmienne rejestrowe
102
4.8.
Struktura blokowa
103
4.9.
Inicjalizacja
104
4.10.
Rekurencja
105
4.11.
Preprocesor jzyka C
107
Rozdzia 5. Wskaniki i tablice
113
5.1.
Wskaniki i adresy
113
5.2.
Wskaniki i argumenty funkcji
115
5.3.
Wskaniki i tablice
118
5.4.
Arytmetyka adresów
121
5.5.
Wskaniki znakowe i funkcje
124
5.6.
Tablice wskaników, wskaniki do wskaników
128
5.7.
Tablice wielowymiarowe
131
5.8.
Inicjalizacja tablic wskaników
134
5.9.
Wskaniki a tablice wielowymiarowe
134
5.10.
Argumenty wiersza polece
135
5.11.
Wskaniki do funkcji
140
5.12.
Rozbudowane deklaracje zmiennych i funkcji
143
Rozdzia 6. Struktury
149
6.1.
Struktury — podstawy
149
6.2.
Struktury i funkcje
151
6.3.
Tablice struktur
154
6.4.
Wskaniki do struktur
158
6.5.
Struktury cykliczne (odwoujce si do siebie)
161
4
1098165997.004.png 1098165997.005.png 1098165997.006.png 1098165997.007.png
 
Spis treci
6.6.
Wyszukiwanie w tabelach
166
6.7.
typedef
168
6.8.
union
170
6.9.
Pola bitowe
172
Rozdzia 7. Wejcie i wyjcie
175
7.1.
Standardowe operacje wejcia-wyjcia
175
7.2.
printf — formatowanie danych wyjciowych
178
7.3.
Listy argumentów o zmiennej dugoci
180
7.4.
scanf — formatowane dane wejciowe
181
7.5.
Dostp do plików
185
7.6.
stderr i exit — obsuga bdów
188
7.7.
Wierszowe operacje wejcia-wyjcia
189
7.8.
Inne funkcje
191
Rozdzia 8. Interfejs systemu UNIX
195
8.1.
Deskryptory plików
196
8.2.
Niskopoziomowe operacje wejcia-wyjcia — odczyt i zapis
197
8.3.
open, creat, close, unlink
198
8.4.
lseek — dostp swobodny
201
8.5.
Przykad — implementacja fopen i getc
202
8.6.
Przykad — listy zawartoci katalogów
206
8.7.
Przykad — mechanizm alokacji pamici
211
Dodatek A Opis jzyka C
217
A.1.
Wprowadzenie
217
A.2.
Konwencje leksykalne
217
A.3.
Zapis skadni
221
A.4.
Identyfikatory obiektów
222
A.5.
Obiekty i L-wartoci
224
A.6.
Konwersje
225
A.7.
Wyraenia
228
A.8.
Deklaracje
241
A.9.
Instrukcje
257
A.10.
Deklaracje zewntrzne
261
A.11.
Zakres i wizanie
264
A.12.
Przetwarzanie wstpne
266
A.13.
Gramatyka
273
Dodatek B Standardowa biblioteka jzyka C
281
B.1.
Wejcie i wyjcie: <stdio.h>
282
B.2.
Wykrywanie klas znaków: <ctype.h>
291
B.3.
Cigi znakowe: <string.h>
291
B.4.
Funkcje matematyczne: <math.h>
293
B.5.
Funkcje narzdziowe: <stdlib.h>
294
B.6.
Diagnostyka: <assert.h>
297
5
1098165997.008.png 1098165997.009.png 1098165997.010.png 1098165997.011.png
 
Jzyk ANSI C. Programowanie
B.7.
Listy argumentów o zmiennej dugoci: <stdarg.h>
298
B.8.
Skoki odlege: <setjmp.h>
298
B.9.
Sygnay: <signal.h>
299
B.10.
Data i godzina: <time.h>
300
B.11.
Ograniczenia okrelane przez implementacj: <limits.h> i <float.h>
302
Dodatek C Podsumowanie zmian
305
Skorowidz
309
6
1098165997.012.png 1098165997.013.png
 
Zgłoś jeśli naruszono regulamin