Jezyk_C_Szkola_programowania_Wydanie_VI_jcszp6.pdf

(1282 KB) Pobierz
Tytuł oryginału: C Primer Plus, 6th Edition
Tłumaczenie: Przemysław Szeremiota
ISBN: 978-83-283-1470-2
Authorized translation from the English language edition, entitled:
C PRIMER PLUS, Sixth Edition; ISBN 0321928423; by Stephen Prata;
published by Pearson Education, Inc, publishing as Addison Wesley.
Copyright © 2014 Pearson Education, Inc.
All rights reserved. No part of this book may by 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/jcszp6.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jcszp6
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
O autorze
.......................................................................................................................................... 19
Przedmowa
....................................................................................................................................... 21
Rozdzia 1.
Zaczynamy .................................................................................................................. 23
Sk d C? .................................................................................................................................. 23
Dlaczego C? .......................................................................................................................... 24
Cechy u ytkowe ................................................................................................. 25
Efektywno ....................................................................................................... 25
Przeno no ........................................................................................................ 25
Moc i elastyczno ............................................................................................. 26
Ukierunkowanie na programist ....................................................................... 26
S abe strony ........................................................................................................ 26
Dok d zmierza C? ............................................................................................................... 27
Co robi komputery? .......................................................................................................... 28
J zyki wysokiego poziomu i kompilatory ....................................................................... 29
Standardy j zyka ................................................................................................................. 30
Standard ANSI/ISO C ......................................................................................... 31
Standard C99 ...................................................................................................... 31
Standard C11 ...................................................................................................... 32
Korzystanie z C — siedem kroków .................................................................................. 33
Krok 1. Okre lenie celów programu .................................................................. 33
Krok 2. Projektowanie programu ....................................................................... 34
Krok 3. Pisanie kodu .......................................................................................... 34
Krok 4. Kompilacja ............................................................................................. 35
Krok 5. Uruchomienie programu ....................................................................... 35
Krok 6. Testowanie i usuwanie b dów ............................................................ 35
Krok 7. Piel gnowanie i modyfikowanie programu ......................................... 36
Komentarz .......................................................................................................... 36
Mechanika programowania ............................................................................................... 37
Pliki kodu obiektowego, pliki wykonywalne i biblioteki ................................. 38
UNIX ................................................................................................................... 39
GNU Compiler Collection i LLVM .................................................................... 41
Kup książkę
Poleć książkę
6
J ZYK C. SZKO A PROGRAMOWANIA
Linux ................................................................................................................... 42
Kompilatory dla komputerów PC ...................................................................... 43
Zintegrowane rodowiska programistyczne (Windows) .................................. 43
Opcja podwójna — Windows/Linux ................................................................. 45
J zyk C a komputery Mac .................................................................................. 45
Jak zorganizowano t ksi k ........................................................................................... 46
Konwencje zapisu ............................................................................................................... 46
Czcionka ............................................................................................................. 47
Tekst na ekranie ................................................................................................. 47
Informacje dodatkowe ........................................................................................................ 48
Podsumowanie rozdzia u .................................................................................................. 49
Pytania sprawdzaj ce ......................................................................................................... 49
wiczenie .............................................................................................................................. 49
Rozdzia 2.
Wst p do C .................................................................................................................. 51
Prosty przyk ad j zyka C ................................................................................................... 51
Obja nienie ........................................................................................................................... 53
Podej cie 1. Szybkie streszczenie ...................................................................... 53
Podej cie 2. Szczegó y ........................................................................................ 55
Budowa prostego programu .............................................................................................. 64
Co zrobi , aby Twój program by czytelny? .................................................................... 65
Kolejny krok ......................................................................................................................... 66
Dokumentacja ..................................................................................................... 66
Wielokrotne deklaracje ...................................................................................... 67
Mno enie ............................................................................................................ 67
Wy wietlanie wielu warto ci ............................................................................. 67
Wiele funkcji ......................................................................................................................... 68
Usuwanie b dów ................................................................................................................ 69
B dy sk adniowe ............................................................................................... 70
B dy semantyczne ............................................................................................ 71
Stan programu .................................................................................................... 72
S owa kluczowe ................................................................................................................... 73
Kluczowe zagadnienia ........................................................................................................ 74
Podsumowanie rozdzia u .................................................................................................. 74
Pytania sprawdzaj ce ......................................................................................................... 75
wiczenia .............................................................................................................................. 76
Rozdzia 3.
Dane w C ..................................................................................................................... 79
Program przyk adowy ........................................................................................................ 79
Co nowego? ......................................................................................................... 81
Zmienne i sta e ..................................................................................................................... 82
S owa kluczowe typów danych ........................................................................................ 83
Typy ca kowite a typy zmiennoprzecinkowe ................................................... 84
Liczba ca kowita ................................................................................................. 85
Liczba zmiennoprzecinkowa ............................................................................. 85
Kup książkę
Poleć książkę
SPIS TRE CI
7
Typy danych w C ................................................................................................................ 86
Typ int ................................................................................................................ 86
Inne typy ca kowite ............................................................................................ 91
Korzystanie ze znaków — typ char ................................................................... 96
Typ _Bool .......................................................................................................... 102
Typy przeno ne ................................................................................................ 102
Typy float, double, long double ...................................................................... 105
Typy zespolone i urojone ................................................................................. 110
Inne typy ........................................................................................................... 111
Rozmiary typów ............................................................................................... 113
Korzystanie z typów danych ........................................................................................... 114
Uwaga na argumenty ....................................................................................................... 115
Jeszcze jeden przyk ad ..................................................................................................... 117
Co si dzieje? .................................................................................................... 117
Bufor wyj cia .................................................................................................... 118
Kluczowe zagadnienia ...................................................................................................... 119
Podsumowanie rozdzia u ................................................................................................ 119
Pytania sprawdzaj ce ....................................................................................................... 120
wiczenia ............................................................................................................................ 122
Rozdzia 4.
a cuchy znakowe i formatowane wej cie-wyj cie ........................................... 125
Na pocz tek... program .................................................................................................... 126
a cuchy znakowe. Wprowadzenie .............................................................................. 127
Tablice typu char i znak zerowy ..................................................................... 127
Korzystanie z a cuchów ................................................................................. 128
Funkcja strlen() ................................................................................................ 130
Sta e i preprocesor C ......................................................................................................... 132
Modyfikator const ............................................................................................ 135
Sta e standardowe ............................................................................................ 136
Pozna i wykorzysta printf() i scanf() ........................................................................... 138
Funkcja printf() ................................................................................................ 138
Korzystanie z printf() ....................................................................................... 139
Modyfikatory specyfikatorów konwersji dla printf() ...................................... 141
Znaczenie konwersji ........................................................................................ 147
Korzystanie z funkcji scanf() ........................................................................... 154
Modyfikator * w funkcjach printf() i scanf() ................................................... 160
Praktyczne wskazówki ..................................................................................... 161
Kluczowe zagadnienia ...................................................................................................... 163
Podsumowanie rozdzia u ................................................................................................ 164
Pytania sprawdzaj ce ....................................................................................................... 164
wiczenia ............................................................................................................................ 167
Rozdzia 5.
Operatory, wyra enia i instrukcje ......................................................................... 169
Wst p do p tli .................................................................................................................... 170
Podstawowe operatory ..................................................................................................... 172
Operator przypisania: = .................................................................................. 172
Operator dodawania: + .................................................................................... 175
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin