język c. programowanie full, Zlotemysli.pl - TYLKO FULL WERSJE!, ebooki
[ Pobierz całość w formacie PDF ]
4
Spis treci
Rozdział 3. Styl programowania ....................................................................... 53
Popularne style programowania..............................................................................................58
Róne szkoły programowania..................................................................................................60
Wci)cia oraz formatowanie kodu ?ródłowego........................................................................61
Przejrzysto2, ............................................................................................................................62
Prostota....................................................................................................................................62
Podsumowanie.........................................................................................................................63
Rozdział 4. Deklaracje i wyra#enia................................................................... 65
Elementy programu.................................................................................................................66
Podstawowa struktura programu............................................................................................66
Wyraenia proste.....................................................................................................................68
Zmienne i ich zakres ................................................................................................................69
Deklaracja zmiennych ..............................................................................................................70
Typ całkowity...........................................................................................................................70
Instrukcja przypisania..............................................................................................................71
Funkcja printf...........................................................................................................................72
Typ zmiennoprzecinkowy........................................................................................................74
Porównanie dzielenia liczb zmiennoprzecinkowych i dzielenia liczb całkowitych.................75
Typ znakowy............................................................................................................................76
Odpowiedzi..............................................................................................................................78
:wiczenia z programowania....................................................................................................79
Rozdział 5. Tablice, kwalifikatory oraz wprowadzanie znaków.................... 81
Tablice......................................................................................................................................82
Ła1cuchy..................................................................................................................................83
Wprowadzanie ła1cuchów.......................................................................................................85
Tablice wielowymiarowe.........................................................................................................88
Wprowadzanie liczb.................................................................................................................89
Inicjalizacja zmiennych.............................................................................................................91
Typ całkowity...........................................................................................................................92
Typ zmiennoprzecinkowy........................................................................................................94
Deklaracje stałych.....................................................................................................................95
Stałe szesnastkowe i ósemkowe...............................................................................................96
Operatory specjalne .................................................................................................................96
Efekty uboczne.........................................................................................................................97
++x czy x++..............................................................................................................................98
Jeszcze o efektach ubocznych...................................................................................................99
Odpowiedzi............................................................................................................................ 100
:wiczenia z programowania.................................................................................................. 101
Rozdział 6. Instrukcje steruj+ce i warunkowe................................................ 103
Instrukcja if............................................................................................................................. 104
Instrukcja else......................................................................................................................... 105
Spis treci
5
Jak unikn, stosowania funkcji strcmp.................................................................................. 106
P)tle........................................................................................................................................ 106
Instrukcja while...................................................................................................................... 107
Instrukcja break...................................................................................................................... 109
Instrukcja continue................................................................................................................. 110
Zastosowanie instrukcji przypisania a efekt uboczny ........................................................... 111
Odpowiedzi............................................................................................................................ 112
:wiczenia z programowania.................................................................................................. 112
Rozdział 7. Proces tworzenia programu.......................................................... 115
Przygotowanie ....................................................................................................................... 117
Specyfikacja............................................................................................................................ 118
Projekt programu................................................................................................................... 119
Prototyp ................................................................................................................................. 120
Plik Makefile .......................................................................................................................... 122
Testowanie............................................................................................................................. 124
Wykrywanie bł)dów.............................................................................................................. 125
Konserwacja........................................................................................................................... 127
Aktualizacja............................................................................................................................ 127
Elektroniczna archeologia ...................................................................................................... 128
Redagowanie kodu programu............................................................................................... 128
Zastosowanie debugera ......................................................................................................... 129
Edytor tekstu jako przegldarka............................................................................................ 129
Umieszczanie komentarzy..................................................................................................... 129
:wiczenia z programowania.................................................................................................. 132
Cz II
Programowanie proste.................................................. 133
Rozdział 8. Dodatkowe instrukcje steruj+ce................................................... 135
Instrukcja for.......................................................................................................................... 135
Instrukcja switch .................................................................................................................... 138
Instrukcja switch, break oraz continue................................................................................... 143
Odpowiedzi............................................................................................................................ 144
:wiczenia z programowania.................................................................................................. 145
Rozdział 9. Zakres zmiennych i funkcje .......................................................... 147
Zakres i klasa zmiennej.......................................................................................................... 147
Funkcje................................................................................................................................... 151
Funkcje bez parametrów........................................................................................................ 154
Programowanie strukturalne................................................................................................. 155
Rekurencja.............................................................................................................................. 157
Odpowiedzi............................................................................................................................ 158
:wiczenia z programowania.................................................................................................. 159
6
Spis treci
Rozdział 10. Preprocesor jzyka C .................................................................... 161
Instrukcja #define................................................................................................................... 162
Kompilacja warunkowa ......................................................................................................... 167
Pliki dołczane ....................................................................................................................... 170
Makra parametryzowane....................................................................................................... 171
Funkcje zaawansowane.......................................................................................................... 173
Podsumowanie....................................................................................................................... 173
Odpowiedzi............................................................................................................................ 173
:wiczenia z programowania.................................................................................................. 176
Rozdział 11. Operacje na bitach........................................................................ 177
Operatory bitowe................................................................................................................... 179
Koniunkcja bitowa and (&).................................................................................................... 179
Bitowa alternatywa (|)........................................................................................................... 182
Rónica symetryczna (^)........................................................................................................ 182
Negacja bitowa not (~)........................................................................................................... 183
Operatory przesuni)cia (<<, >>)............................................................................................ 183
Ustawianie, usuwanie i testowanie bitów.............................................................................. 185
Grafika bitmapowa ................................................................................................................ 188
Odpowiedzi............................................................................................................................ 193
:wiczenia z programowania.................................................................................................. 194
Rozdział 12. Typy zło#one ................................................................................. 195
Struktury................................................................................................................................ 196
Unie........................................................................................................................................ 197
Instrukcja typedef .................................................................................................................. 200
Typ wyliczeniowy enum........................................................................................................ 201
Konwersja typów (rzutowanie).............................................................................................. 201
Struktury upakowane oraz pola bitowe ................................................................................ 202
Tablice struktur...................................................................................................................... 203
Podsumowanie....................................................................................................................... 205
:wiczenia z programowania.................................................................................................. 205
Rozdział 13. Wska4niki proste .......................................................................... 207
Wska?niki jako argumenty funkcji......................................................................................... 212
Wska?niki stałych................................................................................................................... 215
Wska?niki i tablice ................................................................................................................. 215
Jak nie uywa, wska?ników.................................................................................................. 220
Uycie wska?ników do podziału ła1cucha............................................................................ 221
Wska?niki i struktury............................................................................................................. 225
Argumenty wiersza polece1.................................................................................................. 225
:wiczenia z programowania.................................................................................................. 230
Odpowiedzi............................................................................................................................ 230
Spis treci
7
Rozdział 14. Pliki — operacje wej5cia-wyj5cia................................................ 233
Funkcje konwersji................................................................................................................... 237
Pliki binarne i tekstowe (ASCII)............................................................................................. 239
Znak ko1ca wiersza................................................................................................................ 240
Binarne operacje wej2cia-wyj2cia ........................................................................................... 242
Problemy z buforowaniem..................................................................................................... 243
Niebuforowane operacje wej2cia-wyj2cia............................................................................... 244
Tworzenie formatów pliku .................................................................................................... 248
Odpowiedzi............................................................................................................................ 250
:wiczenia z programowania.................................................................................................. 251
Rozdział 15. Wykrywanie błdów oraz optymalizacja.................................... 253
Wykrywanie bł)dów.............................................................................................................. 253
Debugery interaktywne ......................................................................................................... 263
Algorytm binarnego wyszukiwania — wykrywanie bł)dów................................................ 267
Bł)dy wykonania.................................................................................................................... 277
Opowiadana metoda wykrywania bł)dów............................................................................ 278
Optymalizacja......................................................................................................................... 279
Odpowiedzi............................................................................................................................ 286
:wiczenia z programowania.................................................................................................. 287
Rozdział 16. Liczby zmiennoprzecinkowe......................................................... 289
Format liczb zmiennoprzecinkowych .................................................................................... 290
Dodawanie-odejmowanie liczb zmiennoprzecinkowych....................................................... 291
Mnoenie liczb zmiennoprzecinkowych................................................................................ 292
Dzielenie liczb zmiennoprzecinkowych................................................................................. 292
Przepełnienie i niedomiar ...................................................................................................... 293
Błd zaokrglenia................................................................................................................... 294
Dokładno2,............................................................................................................................. 294
Minimalizacja bł)du zaokrglenia.......................................................................................... 295
Pomiar dokładno2ci................................................................................................................ 296
Dokładno2, i szybko2,........................................................................................................... 297
Szereg pot)gowy.................................................................................................................... 298
:wiczenia z programowania.................................................................................................. 300
Cz III
Programowanie zaawansowane .................................. 301
Rozdział 17. Zaawansowane wska4niki........................................................... 303
Wska?niki i struktury............................................................................................................. 304
Funkcja free............................................................................................................................ 307
Lista dowiza1....................................................................................................................... 308
Operator wska?nika struktury............................................................................................... 311
Uporzdkowane listy dowiza1 ............................................................................................ 311
[ Pobierz całość w formacie PDF ]