Helion Dla Każdego - C.pdf

(2680 KB) Pobierz
Czarna Ksiêga - Windows 2000 Server - Architektura i Implementacja
3166636.001.png
Książka ta jest dedykowana pamięci Davida Levine.
3166636.002.png
Spis treści
Dedykacja...........................................................................................................................2
Spis treści .........................................................................................................................3
Część 1..............................................................................................................................19
Rozdział 1. Zaczynamy...................................................................................................19
Wprowadzenie..............................................................................................................................19
Krótka historia języka C++..........................................................................................................19
Rozwiązywanie problemów.....................................................................................................20
Programowanie proceduralne, strukturalne i obiektowe..........................................................21
C++ i programowanie zorientowane obiektowo......................................................................23
Jak ewoluowało C++....................................................................................................................24
Czy należy najpierw poznać C?...................................................................................................24
C++ a Java i C#............................................................................................................................25
Standard ANSI.............................................................................................................................25
Przygotowanie do programowania...............................................................................................25
Twoje środowisko programowania..............................................................................................26
Tworzenie programu....................................................................................................................27
Tworzenie pliku obiektowego za pomocą kompilatora...........................................................27
Tworzenie pliku wykonywalnego za pomocą linkera..............................................................27
Cykl tworzenia programu.............................................................................................................28
HELLO.cpp — twój pierwszy program w C++...........................................................................30
Zaczynamy pracę z kompilatorem...............................................................................................32
Budowanie projektu Hello World............................................................................................32
Błędy kompilacji..........................................................................................................................34
Rozdział 2. Anatomia programu C++...........................................................................36
Prosty program.............................................................................................................................36
Rzut oka na klasę cout..................................................................................................................38
Używanie przestrzeni nazw standardowych.................................................................................40
Komentarze..................................................................................................................................42
Rodzaje komentarzy.................................................................................................................42
Używanie komentarzy..............................................................................................................43
Jeszcze jedna uwaga na temat komentarzy..............................................................................43
Funkcje.........................................................................................................................................44
Korzystanie z funkcji................................................................................................................45
Rozdział 3. Zmienne i stałe.............................................................................................47
Czym jest zmienna?......................................................................................................................47
Dane są przechowywane w pamięci.........................................................................................47
Przydzielanie pamięci...............................................................................................................48
Rozmiar liczb całkowitych.......................................................................................................48
Zapis ze znakiem i bez znaku...................................................................................................50
Podstawowe typy zmiennych...................................................................................................50
Definiowanie zmiennej.................................................................................................................51
Uwzględnianie wielkości liter..................................................................................................52
Słowa kluczowe........................................................................................................................53
Tworzenie kilku zmienych jednocześnie.....................................................................................54
Przypisywanie zmiennym wartości..............................................................................................54
typedef..........................................................................................................................................56
Kiedy używać typu short, a kiedy typu long?..............................................................................57
Zawinięcie liczby całkowitej bez znaku...................................................................................57
Zawinięcie liczby całkowitej ze znakiem.................................................................................58
Znaki.............................................................................................................................................60
Znaki i liczby............................................................................................................................60
Znaki specjalne.........................................................................................................................61
Stałe..............................................................................................................................................62
Literały.....................................................................................................................................62
Stałe symboliczne.....................................................................................................................62
Stałe wyliczeniowe.......................................................................................................................64
Rozdział 4. Wyrażenia i instrukcje................................................................................67
Instrukcje......................................................................................................................................67
Białe spacje...............................................................................................................................67
Bloki i instrukcje złożone.........................................................................................................68
Wyrażenia.....................................................................................................................................68
Operatory......................................................................................................................................70
Operator przypisania................................................................................................................70
Operatory matematyczne..........................................................................................................71
Dzielenie całkowite i reszta z dzielenia...................................................................................71
Łączenie operatora przypisania z operatorem matematycznym...................................................72
Inkrementacja i dekrementacja.....................................................................................................73
Przedrostki i przyrostki............................................................................................................74
Kolejność działań .........................................................................................................................76
Zagnieżdżanie nawiasów..............................................................................................................77
Prawda i fałsz...............................................................................................................................78
Operatory relacji.......................................................................................................................78
Instrukcja if...................................................................................................................................79
Styl wcięć .................................................................................................................................82
else............................................................................................................................................83
Zaawansowane instrukcje if.....................................................................................................85
Użycie nawiasów klamrowych w zagnieżdżonych instrukcjach if..............................................87
Operatory logiczne.......................................................................................................................89
Logiczne I.................................................................................................................................90
Logiczne LUB..........................................................................................................................90
Logiczne NIE...........................................................................................................................90
Skrócone obliczanie wyrażeń logicznych....................................................................................91
Kolejność operatorów logicznych................................................................................................91
Kilka słów na temat prawdy i fałszu............................................................................................92
Operator warunkowy (trójelementowy).......................................................................................93
Rozdział 5. Funkcje.........................................................................................................95
Czym jest funkcja?.......................................................................................................................95
Zwracane wartości, parametry i argumenty.................................................................................96
Deklarowanie i definiowanie funkcji...........................................................................................97
Deklarowanie funkcji...............................................................................................................97
Prototypy funkcji......................................................................................................................98
Definiowanie funkcji................................................................................................................99
Wykonywanie funkcji................................................................................................................100
Zgłoś jeśli naruszono regulamin