Jezyk C. Wprowadzenie do programowania, fragmenty-ksiazek-heliona
[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
Jêzyk C. Wprowadzenie
SPIS TRECI
do programowania
KATALOG KSI¥¯EK
Autor: Stephan G. Kochan
T³umaczenie: Tomasz ¯mijewski
ISBN: 83-7361-754-X
Tytu³ orygina³
Format: B5, stron: 504
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Jêzyk programowania C zosta³ stworzony przez Dennisa Ritchie’ego w laboratoriach
AT&T Bell na pocz¹tku lat 70. XX wieku. Jednak dopiero pod koniec lat 70. zosta³
spopularyzowany i uzyska³ powszechne uznanie. W 1990 roku opublikowana zosta³a
pierwsza oficjalna wersja standardu ANSI C. Najnowszy standard, znany jako ANSI C99
i ISO/IEC 9899:1999, zosta³ opublikowany w 1999 roku.
Jêzyk C jest obecnie jednym z najpopularniejszych jêzyków programowania na wiecie.
Dziêki swoim mo¿liwociom pozwala na stworzenie niemal ka¿dego rodzaju aplikacji.
Posiada prost¹ sk³adniê i niewielki zbiór s³ów kluczowych, co czyni go stosunkowo
³atwym do opanowania. Jednak¿e dziêki temu, ¿e powsta³ jako jêzyk programowania
wykorzystywany do tworzenia systemów operacyjnych, cechuje go ogromna
elastycznoæ i wydajnoæ.
Ksi¹¿ka „Jêzyk C. Wprowadzenie do programowania” to podrêcznik przeznaczony
dla osób, które chc¹ poznaæ jêzyk C i nie maj¹ ¿adnego dowiadczenia w pracy z nim.
Opisuje wszystkie elementy jêzyka C zilustrowane krótkimi przyk³adowymi programami.
Przedstawia nie tylko zasady tworzenia programów w C, ale ca³y proces ich pisania,
kompilowania i uruchamiania.
• Jêzyki programowania wysokiego poziomu
• Zmienne, sta³e i typy danych
• Pêtle i wyra¿enia warunkowe
• Definiowanie i stosowanie funkcji
• Wskaniki i struktury
• Operacje na bitach
• Sterowanie kompilacj¹ za pomoc¹ preprocesora
• Obs³uga operacji wejcia i wyjcia
• Usuwanie b³êdów z programów
• Podstawowe zasady programowania obiektowego
Jeli chcesz poznaæ jêzyk C, zacznij od tej ksi¹¿ki. Znajdziesz w niej wszystko,
co musisz wiedzieæ o C.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
Spis treści
O Autorze ........................................................................................ 13
Wstęp ............................................................................................. 15
Rozdział 1. Wprowadzenie ................................................................................. 17
Rozdział 2. Podstawy ........................................................................................ 21
Programowanie................................................................................................................ 21
Języki wysokiego poziomu.............................................................................................. 22
Systemy operacyjne......................................................................................................... 22
Kompilowanie programów .............................................................................................. 23
Zintegrowane środowiska programistyczne .................................................................... 25
Interpretery ...................................................................................................................... 26
Rozdział 3. Kompilujemy i uruchamiamy pierwszy program.................................. 27
Kompilujemy nasz program ............................................................................................ 27
Uruchamianie programu.................................................................................................. 28
Analiza naszego pierwszego programu ........................................................................... 29
Wyświetlanie wartości zmiennych .................................................................................. 30
Komentarze ..................................................................................................................... 33
Ćwiczenia........................................................................................................................ 34
Rozdział 4. Zmienne, typy danych i wyrażenia arytmetyczne ............................... 37
Użycie zmiennych ........................................................................................................... 37
Typy danych i stałe ......................................................................................................... 38
Podstawowy typ danych int....................................................................................... 39
Typ zmiennoprzecinkowy float................................................................................. 40
Rozszerzony typ double ............................................................................................ 41
Pojedyncze znaki, typ char........................................................................................ 41
Logiczny typ danych, _Bool ..................................................................................... 41
Określniki typu: long, long long, short, unsigned i signed ........................................ 43
Wyrażenia arytmetyczne ................................................................................................. 46
Arytmetyka liczb całkowitych i jednoargumentowy operator minus ........................ 48
Operator modulo ....................................................................................................... 50
Konwersje między liczbami całkowitymi a zmiennoprzecinkowymi ....................... 51
Łączenie działań z przypisaniem ..................................................................................... 53
Typy _Complex i _Imaginary ......................................................................................... 54
Ćwiczenia........................................................................................................................ 54
6
Język C. Wprowadzenie do programowania
Rozdział 5. Pętle w programach......................................................................... 57
Instrukcja for ................................................................................................................... 58
Operatory porównania............................................................................................... 59
Wyrównywanie wyników ......................................................................................... 63
Dane wejściowe dla programu .................................................................................. 64
Zagnieżdżone pętle for .............................................................................................. 66
Odmiany pętli for ...................................................................................................... 67
Instrukcja while ............................................................................................................... 68
Instrukcja do.................................................................................................................... 72
Instrukcja break......................................................................................................... 74
Instrukcja continue .................................................................................................... 74
Ćwiczenia........................................................................................................................ 75
Rozdział 6. Podejmowanie decyzji ...................................................................... 77
Instrukcja if ..................................................................................................................... 77
Konstrukcja if-else .................................................................................................... 80
Złożone warunki porównania.................................................................................... 83
Zagnieżdżone instrukcje if ........................................................................................ 85
Konstrukcja else if .................................................................................................... 87
Instrukcja switch ............................................................................................................. 93
Zmienne logiczne ............................................................................................................ 96
Operator wyboru ........................................................................................................... 100
Ćwiczenia...................................................................................................................... 101
Rozdział 7. Tablice .......................................................................................... 103
Definiowanie tablicy ..................................................................................................... 103
Użycie tablic jako liczników ................................................................................... 107
Generowanie ciągu Fibonacciego ........................................................................... 110
Zastosowanie tablic do generowania liczb pierwszych ........................................... 111
Inicjalizowanie tablic .................................................................................................... 113
Tablice znakowe............................................................................................................ 114
Użycie tablic do zamiany podstawy liczb ............................................................... 115
Kwalifikator const................................................................................................... 117
Tablice wielowymiarowe .............................................................................................. 119
Tablice o zmiennej wielkości ........................................................................................ 121
Ćwiczenia...................................................................................................................... 123
Rozdział 8. Funkcje ......................................................................................... 125
Definiowanie funkcji..................................................................................................... 125
Parametry i zmienne lokalne ......................................................................................... 128
Deklaracja prototypu funkcji................................................................................... 129
Automatyczne zmienne lokalne .............................................................................. 130
Zwracanie wyników funkcji .......................................................................................... 131
Nic — tylko wywoływanie i wywoływanie... ............................................................... 135
Deklarowanie zwracanych typów, typy argumentów.............................................. 138
Sprawdzanie parametrów funkcji ............................................................................ 140
Programowanie z góry na dół........................................................................................ 141
Funkcje i tablice ............................................................................................................ 142
Operatory przypisania ............................................................................................. 146
Sortowanie tablic..................................................................................................... 147
Tablice wielowymiarowe ........................................................................................ 150
Zmienne globalne .......................................................................................................... 154
Zmienne automatyczne i statyczne................................................................................ 158
Funkcje rekurencyjne .................................................................................................... 160
Ćwiczenia...................................................................................................................... 163
Spis treści
7
Rozdział 9. Struktury ....................................................................................... 167
Struktura na daty ........................................................................................................... 167
Użycie struktur w wyrażeniach ............................................................................... 169
Funkcje i struktury ........................................................................................................ 172
Struktura na czas ..................................................................................................... 177
Inicjalizowanie struktur ................................................................................................. 180
Literały złożone....................................................................................................... 180
Tablice struktur ............................................................................................................. 181
Struktury zawierające inne struktury ............................................................................. 184
Struktury zawierające tablice ........................................................................................ 186
Wersje struktur .............................................................................................................. 189
Ćwiczenia...................................................................................................................... 190
Rozdział 10. Łańcuchy znakowe......................................................................... 193
Tablice znaków ............................................................................................................. 194
Łańcuchy znakowe zmiennej długości .......................................................................... 196
Inicjalizowanie i pokazywanie tablic znakowych ................................................... 198
Porównywanie dwóch łańcuchów znakowych ........................................................ 200
Wprowadzanie łańcuchów znakowych ................................................................... 202
Wczytanie pojedynczego znaku .............................................................................. 204
Łańcuch pusty ......................................................................................................... 208
Cytowanie znaków ........................................................................................................ 211
Jeszcze o stałych łańcuchach......................................................................................... 213
Łańcuchy znakowe, struktury i tablice .......................................................................... 214
Lepsza metoda szukania.......................................................................................... 217
Operacje na znakach...................................................................................................... 221
Ćwiczenia...................................................................................................................... 224
Rozdział 11. Wskaźniki...................................................................................... 227
Definiowanie zmiennej wskaźnikowej .......................................................................... 227
Wskaźniki w wyrażeniach ............................................................................................. 231
Wskaźniki i struktury .................................................................................................... 232
Struktury zawierające wskaźniki............................................................................. 234
Listy powiązane ...................................................................................................... 236
Słowo kluczowe const a wskaźniki ............................................................................... 243
Wskaźniki i funkcje....................................................................................................... 244
Wskaźniki i tablice ........................................................................................................ 249
Parę słów o optymalizacji programu ....................................................................... 252
To tablica czy wskaźnik? ........................................................................................ 253
Wskaźniki na łańcuchy znakowe ............................................................................ 254
Stałe łańcuchy znakowe a wskaźniki ...................................................................... 256
Jeszcze raz o inkrementacji i dekrementacji............................................................ 257
Operacje na wskaźnikach .............................................................................................. 260
Wskaźniki na funkcje .................................................................................................... 261
Wskaźniki a adresy w pamięci ...................................................................................... 262
Ćwiczenia...................................................................................................................... 264
Rozdział 12. Operacje bitowe............................................................................. 267
Operatory bitowe........................................................................................................... 268
Bitowy operator AND ............................................................................................. 269
Bitowy operator OR ................................................................................................ 271
Bitowy operator OR wyłączającego........................................................................ 272
Operator negacji bitowej ......................................................................................... 273
Operator przesunięcia w lewo ................................................................................. 274
8
Język C. Wprowadzenie do programowania
Operator przesunięcia w prawo............................................................................... 275
Funkcja przesuwająca ............................................................................................. 276
Rotowanie bitów ..................................................................................................... 277
Pola bitowe.................................................................................................................... 280
Ćwiczenia...................................................................................................................... 283
Rozdział 13. Preprocesor................................................................................... 285
Dyrektywa #define ........................................................................................................ 285
Rozszerzalność programu ....................................................................................... 289
Przenośność programu ............................................................................................ 290
Bardziej złożone definicje....................................................................................... 291
Operator # ............................................................................................................... 296
Operator ## ............................................................................................................. 297
Dyrektywa #include ...................................................................................................... 298
Systemowe pliki włączane ...................................................................................... 300
Kompilacja warunkowa................................................................................................. 300
Dyrektywy #ifdef, #endif, #else i #ifndef ............................................................... 300
Dyrektywy preprocesora #if i #elif ......................................................................... 302
Dyrektywa #undef................................................................................................... 303
Ćwiczenia...................................................................................................................... 304
Rozdział 14. Jeszcze o typach danych ................................................................ 305
Wyliczeniowe typy danych ........................................................................................... 305
Instrukcja typedef .......................................................................................................... 308
Konwersje typów danych .............................................................................................. 311
Znak wartości.......................................................................................................... 312
Konwersja parametrów ........................................................................................... 313
Ćwiczenia...................................................................................................................... 314
Rozdział 15. Praca z większymi programami....................................................... 315
Dzielenie programu na wiele plików ............................................................................. 315
Kompilowanie wielu plików z wiersza poleceń...................................................... 316
Komunikacja między modułami.................................................................................... 318
Zmienne zewnętrzne ............................................................................................... 318
Static a extern: porównanie zmiennych i funkcji .................................................... 320
Wykorzystanie plików nagłówkowych ................................................................... 322
Inne narzędzia służące do pracy z dużymi programami ................................................ 324
Narzędzie make....................................................................................................... 324
Narzędzie cvs .......................................................................................................... 326
Narzędzia systemu Unix ......................................................................................... 326
Rozdział 16. Operacje wejścia i wyjścia w języku C ............................................ 329
Wejście i wyjście znakowe: funkcje getchar i putchar .................................................. 330
Formatowanie wejścia i wyjścia: funkcje printf i scanf................................................. 330
Funkcja printf.......................................................................................................... 330
Funkcja scanf .......................................................................................................... 336
Operacje wejścia i wyjścia na plikach ........................................................................... 340
Przekierowanie wejścia-wyjścia do pliku................................................................ 340
Koniec pliku............................................................................................................ 342
Funkcje specjalne do obsługi plików............................................................................. 343
Funkcja fopen.......................................................................................................... 343
Funkcje getc i putc .................................................................................................. 345
Funkcja fclose ......................................................................................................... 345
Funkcja feof ............................................................................................................ 347
Funkcje fprintf i fscanf............................................................................................ 348
[ Pobierz całość w formacie PDF ]