Programowanie_w_C_Sprytne_podejscie_do_trudnych_zagadnien_ktorych_wolalbys_unikac_takich_jak_jezyk_C_pcspry.pdf

(762 KB) Pobierz
Tytuł oryginału: Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep
Avoiding (Like C)
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-2545-6
Authorized translation from the English language edition, entitled: LEARN C THE HARD WAY:
PRACTICAL EXERCISES ON THE COMPUTATIONAL SUBJECTS YOU KEEP AVOIDING (LIKE C);
ISBN 0321884922; by Zed A. Shaw; published by Pearson Education, Inc, publishing as Addison-Wesley.
Copyright © 2016 by Zed A. Shaw.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2016.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pcspry
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
SPIS TREŚCI
3
Spis treści
Podziękowania .................................................................................................................12
Ta książka tak naprawdę nie jest o języku C .....................................................................13
Niezdefiniowane zachowania ................................................................................14
C to język zarazem
świetny
i paskudny ..................................................................15
Czego się nauczysz? ..............................................................................................16
Jak czytać tę książkę? ............................................................................................16
Wideo ....................................................................................................................17
Podstawowe umiejętności .....................................................................................18
Czytanie i pisanie .............................................................................................18
Zwracanie uwagi na szczegóły .........................................................................18
Wychwytywanie różnic ....................................................................................19
Planowanie i debugowanie ..............................................................................19
Przygotowania ..................................................................................................................20
Linux ......................................................................................................................20
OS X ......................................................................................................................20
Windows ...............................................................................................................21
Edytor tekstu .........................................................................................................21
Nie używaj IDE .................................................................................................22
Ćwiczenie
1.
Odkurzenie kompilatora .............................................................................24
Omówienie kodu w pliku .......................................................................................24
Co powinieneś zobaczyć? ......................................................................................25
Jak to zepsuć? .......................................................................................................26
Zadania dodatkowe ...............................................................................................26
Ćwiczenie
2.
Użycie pliku Makefile podczas kompilacji ...................................................28
Użycie narzędzia make ..........................................................................................28
Co powinieneś zobaczyć? ......................................................................................29
Jak to zepsuć? .......................................................................................................30
Zadania dodatkowe ...............................................................................................30
Ćwiczenie
3.
Sformatowane dane wyjściowe ..................................................................32
Co powinieneś zobaczyć? ......................................................................................33
Zewnętrzne badania ..............................................................................................33
Jak to zepsuć? .......................................................................................................33
Zadania dodatkowe ...............................................................................................34
Kup książkę
Poleć książkę
4
SPIS TREŚCI
Ćwiczenie
4.
Użycie debugera ......................................................................................... 36
Sztuczki z GDB ...................................................................................................... 36
Krótki przewodnik po GDB .................................................................................... 36
Krótki przewodnik po LLDB ................................................................................... 37
Ćwiczenie
5.
Nauka na pamięć operatorów w C ............................................................. 40
Jak uczyć się na pamięć? ....................................................................................... 40
Listy operatorów ................................................................................................... 41
Ćwiczenie
6.
Nauka na pamięć składni C ........................................................................ 46
Słowa kluczowe .................................................................................................... 46
Składnia struktur ................................................................................................... 47
Słowo zachęty ....................................................................................................... 50
Słowo ostrzeżenia ................................................................................................. 51
Ćwiczenie
7.
Zmienne i typy ............................................................................................ 52
Co powinieneś zobaczyć? ..................................................................................... 53
Jak to zepsuć? ....................................................................................................... 54
Zadania dodatkowe .............................................................................................. 54
Ćwiczenie
8.
Konstrukcje if, else-if i else ......................................................................... 56
Co powinieneś zobaczyć? ..................................................................................... 57
Jak to zepsuć? ....................................................................................................... 57
Zadania dodatkowe .............................................................................................. 58
Ćwiczenie
9.
Pętla while i wyrażenia boolowskie ............................................................ 60
Co powinieneś zobaczyć? ..................................................................................... 60
Jak to zepsuć? ....................................................................................................... 61
Zadania dodatkowe .............................................................................................. 61
Ćwiczenie
10.
Konstrukcja switch ................................................................................... 62
Co powinieneś zobaczyć? ..................................................................................... 64
Jak to zepsuć? ....................................................................................................... 65
Zadania dodatkowe .............................................................................................. 65
Ćwiczenie
11.
Tablice i ciągi tekstowe ............................................................................ 66
Co powinieneś zobaczyć? ..................................................................................... 67
Jak to zepsuć? ....................................................................................................... 68
Zadania dodatkowe .............................................................................................. 69
Kup książkę
Poleć książkę
SPIS TREŚCI
5
Ćwiczenie
12.
Wielkość i tablice ......................................................................................70
Co powinieneś zobaczyć? ......................................................................................71
Jak to zepsuć? .......................................................................................................72
Zadania dodatkowe ...............................................................................................73
Ćwiczenie
13.
Pętla for i tablica ciągów tekstowych ........................................................74
Co powinieneś zobaczyć? ......................................................................................75
Zrozumienie tablicy ciągów tekstowych ................................................................76
Jak to zepsuć? .......................................................................................................76
Zadania dodatkowe ...............................................................................................77
Ćwiczenie
14.
Tworzenie i użycie funkcji .........................................................................78
Co powinieneś zobaczyć? ......................................................................................79
Jak to zepsuć? .......................................................................................................80
Zadania dodatkowe ...............................................................................................80
Ćwiczenie
15.
Wskaźniki, przerażające wskaźniki ............................................................82
Co powinieneś zobaczyć? ......................................................................................84
Poznajemy wskaźniki .............................................................................................85
Praktyczne użycie wskaźników ..............................................................................86
Leksykon wskaźnika ...............................................................................................87
Wskaźniki nie są tablicami .....................................................................................87
Jak to zepsuć? .......................................................................................................87
Zadania dodatkowe ...............................................................................................88
Ćwiczenie
16.
Struktury i prowadzące do nich wskaźniki ................................................90
Co powinieneś zobaczyć? ......................................................................................93
Poznajemy struktury ..............................................................................................94
Jak to zepsuć? .......................................................................................................94
Zadania dodatkowe ...............................................................................................95
Ćwiczenie
17.
Alokacja pamięci stosu i sterty ..................................................................96
Co powinieneś zobaczyć? ....................................................................................102
Alokacja stosu kontra sterty ................................................................................102
Jak to zepsuć? .....................................................................................................103
Zadania dodatkowe .............................................................................................104
Ćwiczenie
18.
Wskaźniki do funkcji ...............................................................................106
Co powinieneś zobaczyć? ....................................................................................110
Jak to zepsuć? .....................................................................................................110
Zadania dodatkowe .............................................................................................111
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin