Jezyk_C_Kompendium_wiedzy_Wydanie_IV_jckom4.pdf

(708 KB) Pobierz
Tytuł oryginału: Programming in C, Fourth Edition
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-1645-4
Authorized translation from the English language edition, entitled: PROGRAMMING IN C, FOURTH
EDITION; ISBN 0321776410; by Stephen G. Kochan; published by Pearson Education, Inc, publishing as
SAMS Publishing.
Copyright © 2015 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 © 2015.
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/jckom4.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jckom4
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 ...........................................................................13
Wprowadzenie ...................................................................15
Rozdział 1
Podstawy ..........................................................................19
Programowanie .............................................................................19
Języki wysokiego poziomu ..............................................................20
Systemy operacyjne ......................................................................20
Kompilowanie programów ..............................................................21
Zintegrowane
środowiska
programistyczne ......................................23
Interpretery ...................................................................................24
Rozdział 2
Kompilujemy i uruchamiamy pierwszy program ....................25
Kompilujemy nasz program ............................................................26
Uruchamianie programu .................................................................26
Analiza naszego pierwszego programu ............................................27
Wyświetlanie wartości zmiennych ...................................................29
Komentarze ..................................................................................31
Ćwiczenia
.....................................................................................32
Rozdział 3
Zmienne, typy danych i wyrażenia arytmetyczne .................35
Typy danych i stałe ........................................................................35
Podstawowy typ danych int .......................................................36
Typ zmiennoprzecinkowy float ...................................................37
Rozszerzony typ double ............................................................37
Pojedyncze znaki, typ char ........................................................38
Logiczny typ danych, _Bool .......................................................38
Określniki typu: long, long long, short, unsigned i signed ............40
Użycie zmiennych ..........................................................................42
Wyrażenia arytmetyczne .................................................................44
Arytmetyka liczb całkowitych
i jednoargumentowy operator minus ..........................................46
Łączenie
działań z przypisaniem .....................................................51
Typy _Complex i _Imaginary ...........................................................52
Ćwiczenia
.....................................................................................53
Kup książkę
Poleć książkę
6
Język C. Kompendium wiedzy
Rozdział 4
Pętle w programach ...........................................................55
Liczby trójkątne .............................................................................55
Instrukcja for ................................................................................56
Operatory porównania ..............................................................58
Wyrównywanie wyników ............................................................62
Dane wejściowe dla programu ...................................................62
Zagnieżdżone pętle for .............................................................64
Odmiany pętli for .....................................................................66
Instrukcja while .............................................................................67
Instrukcja do .................................................................................71
Instrukcja break .......................................................................72
Instrukcja continue ..................................................................72
Ćwiczenia
.....................................................................................73
Rozdział 5
Podejmowanie decyzji ........................................................75
Instrukcja if ..................................................................................75
Konstrukcja if-else ...................................................................79
Złożone warunki porównania .....................................................81
Zagnieżdżone instrukcje if ........................................................83
Konstrukcja else if ...................................................................85
Instrukcja switch ...........................................................................91
Zmienne logiczne ..........................................................................94
Operator wyboru ............................................................................98
Ćwiczenia
.....................................................................................99
Rozdział 6
Tablice ............................................................................101
Definiowanie tablicy ....................................................................102
Użycie tablic jako liczników .....................................................106
Generowanie ciągu Fibonacciego .............................................108
Zastosowanie tablic do generowania liczb pierwszych ...............109
Inicjalizowanie tablic ....................................................................111
Tablice znakowe ..........................................................................112
Użycie tablic do zamiany podstawy liczb ...................................113
Kwalifikator const ..................................................................115
Tablice wielowymiarowe ...............................................................117
Tablice o zmiennej wielkości ........................................................119
Ćwiczenia
...................................................................................121
Rozdział 7
Funkcje ...........................................................................123
Definiowanie funkcji ....................................................................123
Parametry i zmienne lokalne ........................................................126
Deklaracja prototypu funkcji ....................................................127
Automatyczne zmienne lokalne ...............................................128
Zwracanie wyników funkcji ...........................................................129
Kup książkę
Poleć książkę
Spis treści
Nic, tylko wywoływanie i wywoływanie... .........................................133
Deklarowanie zwracanych typów, typy argumentów ...................136
Sprawdzanie parametrów funkcji .............................................138
Programowanie z góry na dół ........................................................139
Funkcje i tablice ..........................................................................140
Operatory przypisania .............................................................143
Sortowanie tablic ...................................................................145
Tablice wielowymiarowe ..........................................................147
Zmienne globalne .......................................................................152
Zmienne automatyczne i statyczne ...............................................155
Funkcje rekurencyjne ...................................................................158
Ćwiczenia
...................................................................................160
7
Rozdział 8
Struktury .........................................................................163
Podstawowe wiadomości o strukturach .........................................163
Struktura na daty ........................................................................164
Użycie struktur w wyrażeniach .................................................166
Funkcje i struktury .......................................................................168
Struktura na czas ..................................................................173
Inicjalizowanie struktur ................................................................176
Literały złożone ......................................................................177
Tablice struktur ...........................................................................178
Struktury zawierające inne struktury ..............................................181
Struktury zawierające tablice ........................................................182
Wersje struktur ...........................................................................185
Ćwiczenia
...................................................................................186
Rozdział 9
Łańcuchy
znakowe ...........................................................189
Rozszerzenie wiadomości o
łańcuchach
........................................189
Tablice znaków ...........................................................................190
Łańcuchy
znakowe zmiennej długości ...........................................192
Inicjalizowanie i pokazywanie tablic znakowych .........................194
Porównywanie dwóch
łańcuchów
znakowych .............................197
Wprowadzanie
łańcuchów
znakowych .......................................199
Wczytanie pojedynczego znaku ................................................201
Łańcuch
pusty .......................................................................205
Cytowanie znaków .......................................................................208
Jeszcze o stałych
łańcuchach
.......................................................210
Łańcuchy
znakowe, struktury i tablice ...........................................211
Lepsza metoda szukania ........................................................214
Operacje na znakach ...................................................................218
Ćwiczenia
...................................................................................221
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin