Programowanie_w_jezyku_C_Szybki_start_procss.pdf

(627 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Programowanie
w jêzyku C. Szybki start
Autorzy: Larry Ullman, Marc Liyanage
T³umaczenie: Rafa³ Joñca
ISBN: 83-7361-808-2
Tytu³ orygina³u:
C Programming : Visual
QuickStart Guide (Visual Quickstart Guides)
Format: B5, stron: 400
TWÓJ KOSZYK
DODAJ DO KOSZYKA
B³yskawiczny kurs programowania aplikacji w jêzyku C
Jêzyk C, mimo prawie 30-letniej historii, cieszy siê nies³abn¹c¹ popularno ci¹ w ród
programistów. Wszyscy jego u¿ytkownicy ceni¹ w nim prost¹ i czyteln¹ sk³adniê,
niewielki i ³atwy do zapamiêtania zakres s³ów kluczowych oraz du¿e mo¿liwo ci,
dziêki którym za pomoc¹ C mo¿na rozwi¹zaæ niemal ka¿de zagadnienie
programistyczne. Zewnêtrzne biblioteki, dostêpne w sieci oraz do³¹czane do
najpopularniejszych narzêdzi programistycznych, dodatkowo rozszerzaj¹ mo¿liwo ci C.
Ksi¹¿ka „Programowanie w jêzyku C. Szybki start” to podrêcznik dla tych, którzy
chc¹ poznaæ C w praktyce i nie chc¹ przebijaæ siê przez dziesi¹tki stron opisów
teoretycznych. Ka¿de zagadnienie — od najprostszych, zwi¹zanych ze struktur¹
programu i zasadami kompilacji a¿ do z³o¿onych typów danych i obs³ugi plików
zewnêtrznych — jest przedstawione w postaci bogato ilustrowanej sekwencji czynno ci.
Wykonuj¹c kolejne przyk³ady z ksi¹¿ki, poznasz wszystkie podstawowe wiadomo ci
o programowaniu w jêzyku C.
• Struktura programu w jêzyku C
• Typy danych
• Sterowanie dzia³aniem programu
• Korzystanie ze standardowego wej cia i wyj cia
• Deklarowanie i stosowanie funkcji
• Dyrektywy preprocesora
• Wska niki i zarz¹dzanie pamiêci¹
• Obs³uga plików
• Z³o¿one typy danych
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Poznaj zalety i mo¿liwo ci najpopularniejszego jêzyka programowania
Spis treści
Spis treści
Wprowadzenie
9
Dlaczego właśnie język C?........................................................................10
Sposób działania języka C.........................................................................11
Co będzie potrzebne? ................................................................................12
O ksią ce ...................................................................................................13
Uzyskanie pomocy ....................................................................................15
Rozdział 1.
Zaczynamy przygodę z językiem C
17
Składnia podstawowa................................................................................18
Wyświetlanie tekstu ..................................................................................21
Kompilacja i uruchomienie programu.......................................................23
Unikanie zamknięcia aplikacji ..................................................................28
Dodanie komentarzy do kodu źródłowego................................................30
Stosowanie białych znaków ......................................................................33
Typy danych
35
Poprawna składnia zmiennych ..................................................................36
Przypisanie wartości do zmiennej .............................................................40
Wyświetlanie zmiennych ..........................................................................41
Znaki..........................................................................................................44
Ciągi znaków.............................................................................................46
Stałe...........................................................................................................48
Liczby
51
Wybór odpowiedniego typu danych numerycznych .................................52
Operacje arytmetyczne ..............................................................................55
Operatory inkrementacji i dekrementacji ..................................................60
Kolejność wykonywania operatorów ........................................................63
Przepełnienie i niedomiar..........................................................................66
Konwersja zmiennych ...............................................................................70
Struktury sterujące
73
Instrukcja warunkowa if............................................................................74
Operatory logiczne i porównania.................................................................77
Klauzule else i else if ................................................................................81
5
Spis treści
Rozdział 2.
Rozdział 3.
Rozdział 4.
Spis treści
Operator trójargumentowy ........................................................................84
Instrukcja switch .......................................................................................87
Pętla while .................................................................................................90
Pętla for .....................................................................................................94
Rozdział 5.
Standardowe wejście i wyjście
97
Pobranie pojedynczego znaku ...................................................................98
Pobranie całego słowa.............................................................................103
Odczyt danych liczbowych .....................................................................107
Odczyt wielu wartości.............................................................................111
Walidacja otrzymanych danych ..............................................................116
Zaawansowane wykorzystanie funkcji printf() .......................................120
Tablice
123
Wprowadzenie do tablic..........................................................................124
Przypisywanie wartości do tablicy ..........................................................126
Dostęp do wartości tablicy ......................................................................131
Definiowanie tablic za pomocą stałych...................................................134
Przechodzenie przez elementy tablicy w pętli.........................................136
Tablice znaków .......................................................................................139
Tablice wielowymiarowe ........................................................................144
Tworzenie własnych funkcji
149
Rozdział 6.
Spis treści
Rozdział 7.
Tworzenie prostych funkcji.....................................................................150
Funkcje przyjmujące argumenty ..............................................................154
Tworzenie funkcji zwracającej wartość ..................................................159
Tworzenie funkcji typu inline .................................................................165
Rekurencja...............................................................................................168
Zasięg zmiennych....................................................................................172
Rozdział 8.
Preprocesor języka C
177
Wprowadzenie do preprocesora języka C ...............................................178
Wykorzystanie stałych ............................................................................185
Makra przypominające funkcje ................................................................188
Makra jako funkcje i przyjmowanie argumentów...................................191
Tworzenie i dołączanie plików nagłówkowych ......................................196
Dołączanie plików nagłówkowych..........................................................200
Tworzenie warunków ..............................................................................203
6
Spis treści
Rozdział 9.
Wskaźniki
207
Program w pamięci komputera .................................................................208
Operator pobrania adresu zmiennej.........................................................210
Przechowywanie i pobieranie adresów ze zmiennych wskaźnikowych....214
Inne spojrzenie na zmienne wskaźnikowe ..............................................218
Dereferencja zmiennych wskaźnikowych ...............................................220
Przekazanie adresu do funkcji.................................................................224
Tablice, wskaźniki i arytmetyka wskaźnikowa .......................................228
Tablice wskaźników ................................................................................233
Rozdział 10.
Zarządzanie pamięcią
239
Pamięć statyczna i dynamiczna ................................................................240
Rzutowanie typów...................................................................................245
Alokacja tablic o rozmiarze dynamicznym .............................................249
Zmiana rozmiaru bloku pamięci...............................................................253
Zwracanie pamięci z funkcji ...................................................................262
Zapobieganie wyciekom pamięci ..............................................................268
Rozdział 11.
Ciągi znaków
271
Podstawowa składnia wskaźników na ciągi znaków...............................272
Znajdowanie długości ciągu znaków.......................................................277
Łączenie ciągów znaków (konkatenacja)................................................281
Porównywanie ciągów znaków ...............................................................285
Kopiowanie ciągów znaków ...................................................................291
Sortowanie ciągów znaków.....................................................................296
Rozdział 12.
Tworzenie napisów i plansz tytułowych
303
Spis treści
Otwarcie i zamknięcie pliku....................................................................304
Zapis danych do pliku .............................................................................310
Odczyt danych z plików ..........................................................................317
Przetwarzanie danych odczytanych z pliku.............................................321
Zapis danych binarnych...........................................................................323
Odczyt plików binarnych ........................................................................329
Poruszanie się po pliku binarnym............................................................332
Rozdział 13.
Stosowanie efektów
337
Wprowadzenie do struktur ......................................................................338
Konstrukcja typedef ................................................................................345
Tablice struktur .......................................................................................350
Wprowadzenie do list..............................................................................356
7
Spis treści
Dodatek A
Instalacja i obsługa narzędzi programistycznych
369
Dev-C++ dla systemu Windows .............................................................370
Korzystanie ze środowiska Dev-C++......................................................372
Aplikacja Xcode z systemu Mac OS X ...................................................375
Narzędzia dostępne w systemach uniksowych........................................377
Znajdowanie błędów za pomocą programu uruchomieniowego GDB ...378
Inne narzędzia .........................................................................................380
Materiały dodatkowe
381
Dodatek B
Witryny internetowe................................................................................382
Tabele ......................................................................................................384
Skorowidz
387
Spis treści
8
Zgłoś jeśli naruszono regulamin