,
[ Pobierz całość w formacie PDF ]
Jêzyk ANSI C. Programowanie. Wydanie II Autorzy: Brian W. Kernighan, Dennis M. Ritchie T³umaczenie: Pawe³ Koronkiewicz ISBN: 978-83-246-2578-9 Tytu³ orygina³u 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! 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 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 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 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 [ Pobierz całość w formacie PDF ] |
Wątki
|