kisilewicz_jezyk_c.pdf

(2008 KB) Pobierz
Jerzy Kisilewicz
Język
w środowisku Borland C++
Wydanie IV
Oficyna Wydawnicza Politechniki Wrocławskiej
Wrocław 2003
963502736.001.png
Opiniodawca
Marian ADAMSKI
Opracowanie redakcyjne i korekta
Hanna BASAROWA
Projekt okładki
Dariusz Godlewski
### Copyright by Jerzy Kisilewicz, Wrocław 1998
OFICYNA WYDAWNICZA POLITECHNIKI WROCŁAWSKIEJ, Wrocław 1998
Wybrzeże Wyspiańskiego 27, 50-370 Wrocław
ISBN 83-7085-327-7
Drukarnia Oficyny Wydawniczej Politechniki Wrocławskiej.
Nakład + egzemplarzy
Ark.: wyd. , druk. .
Spis treści
1. Wprowadzenie................................................................................................................
7
1.1. Porównanie z językiem Pascal ................................................................................
7
1.2. Kompilator i jego środowisko.................................................................................
9
1.2.1. Przygotowanie środowiska ...........................................................................
10
1.2.2. Edytor............................................................................................................
10
1.2.3. Kompilator ....................................................................................................
11
1.2.4. Debugger.......................................................................................................
12
1.3. Przykłady prostych programów ..............................................................................
13
1.4. Standardowe wejście i wyjście ...............................................................................
19
1.5. Inne wybrane funkcje biblioteczne .........................................................................
22
1.5.1. Funkcje matematyczne..................................................................................
22
1.5.2. Funkcje obsługi ekranu .................................................................................
24
1.5.3. Funkcje operacji na znakach i na tekstach ....................................................
26
2. Stałe i zmienne ...............................................................................................................
29
2.1. Identyfikatory zmiennych .......................................................................................
29
2.2. Typy i rozmiary danych ..........................................................................................
30
2.3. Stałe i teksty ............................................................................................................
32
2.4. Definicje i deklaracje zmiennych............................................................................
34
2.4.1. Zasięg definicji i deklaracji...........................................................................
35
2.4.2. Klasy pamięci................................................................................................
36
2.5. Tablice ....................................................................................................................
37
2.6. Struktury i unie .......................................................................................................
39
2.7. Inicjowanie..............................................................................................................
42
2.8. Identyfikatory typów...............................................................................................
47
2.9. Zmienne wyliczeniowe ...........................................................................................
48
3. Wyrażenia i operatory ....................................................................................................
50
3.1. Kwalifikator globalności.........................................................................................
52
3.2. Operatory indeksowania, wyboru i wywołania.......................................................
52
3.3. Operatory jednoargumentowe.................................................................................
55
3.4. Operatory arytmetyczne ..........................................................................................
59
3.5. Przesunięcia bitowe ................................................................................................
60
3.6. Operatory porównania i przyrównania ...................................................................
61
3.7. Bitowe operatory logiczne ......................................................................................
62
3.8. Operatory logiczne..................................................................................................
63
3.9. Operator warunkowy ..............................................................................................
65
3.10. Operatory przypisania ...........................................................................................
66
3.11. Operator połączenia ..............................................................................................
68
4
Język C w środowisku Borland C++
4. Instrukcje ........................................................................................................................
70
4.1. Instrukcje wyrażeniowe ..........................................................................................
70
4.1.1. Instrukcja wyrażeniowa ................................................................................
70
4.1.2. Instrukcja pusta .............................................................................................
70
4.1.3. Instrukcja grupująca ......................................................................................
71
4.1.4. Etykiety .........................................................................................................
71
4.2. Instrukcja if–else .....................................................................................................
72
4.3. Instrukcja switch .....................................................................................................
74
4.4. Pętle do, while i for .................................................................................................
76
4.5. Instrukcja skoku ......................................................................................................
80
5. Funkcje ...........................................................................................................................
82
5.1. Budowa funkcji .......................................................................................................
82
5.2. Argumenty funkcji ..................................................................................................
84
5.3. Rezultat funkcji, instrukcja return...........................................................................
86
5.4. Funkcje rekurencyjne..............................................................................................
87
5.5. Parametry funkcji main ...........................................................................................
89
6. Wskaźniki.......................................................................................................................
92
6.1. Definiowanie wskaźników ......................................................................................
92
6.2. Wskaźniki, adresy i modele pamięci.......................................................................
95
6.3. Arytmetyka na wskaźnikach ...................................................................................
96
6.4. Wskaźniki i tablice..................................................................................................
99
6.5. Wskaźniki a funkcje................................................................................................
103
6.6. Alokacja pamięci.....................................................................................................
107
7. Struktury danych ............................................................................................................
114
7.1. Właściwości struktur...............................................................................................
114
7.2. Struktury odwołujące się do siebie .........................................................................
118
7.2.1. Drzewa ..........................................................................................................
118
7.2.2. Stosy..............................................................................................................
119
7.2.3. Łańcuchy .......................................................................................................
120
7.3. Struktury i funkcje ..................................................................................................
122
7.4. Tablice struktur .......................................................................................................
124
7.5. Pola .........................................................................................................................
124
7.6. Unie.........................................................................................................................
126
8. Standardowe wejście i wyjście .......................................................................................
129
8.1. Strumienie, otwieranie i zamykanie plików ............................................................
129
8.2. Znakowe wejście i wyjście......................................................................................
132
8.3. Formatowane wejście i wyjście ..............................................................................
133
8.3.1. Wejście..........................................................................................................
133
8.3.2. Wyjście..........................................................................................................
136
8.3.3. Formatowane przekształcanie pamięci..........................................................
138
8.3.4. Wejście i wyjście na konsolę ........................................................................
139
8.4. Binarne wejście i wyjście........................................................................................
140
8.5. Sterowanie buforem i pozycją pliku .......................................................................
141
5
Spis treści
9. Tryb tekstowy.................................................................................................................
144
9.1. Ekran i jego atrybuty .............................................................................................
144
9.2. Wejście i wyjście na konsolę.................................................................................
149
9.3. Odtwarzanie ekranu...............................................................................................
151
10. Tryb graficzny ..............................................................................................................
153
10.1. Otwieranie i zamykanie grafiki ...........................................................................
154
10.2. Sterowanie ekranem i kursorem ..........................................................................
156
10.3. Wykreślanie linii i figur ......................................................................................
157
10.4. Sterowanie kolorami............................................................................................
160
10.5. Wykreślanie tekstów ...........................................................................................
161
10.6. Skalowanie ..........................................................................................................
164
10.7. Monitorowanie systemu graficznego ..................................................................
166
11. Przetwarzanie tekstów ..................................................................................................
168
11.1. Konwersja liter i rozpoznanie znaków ................................................................
168
11.2. Działanie na tekstach...........................................................................................
169
11.3. Konwersje liczbowo tekstowe.............................................................................
171
12. Wybrane techniki programowe ....................................................................................
174
12.1. Obsługa błędów...................................................................................................
174
12.2. Obsługa plików dyskowych ................................................................................
176
12.3. Obsługa zegara i pomiar czasu ............................................................................
177
12.4. Dźwięk ................................................................................................................
179
12.5. Dostęp do pamięci i do portów............................................................................
180
12.6. Wykorzystanie przerwań.....................................................................................
181
12.7. Predefiniowane zmienne .....................................................................................
183
12.8. Preprocesor..........................................................................................................
185
13. Ćwiczenia laboratoryjne...............................................................................................
189
14. Literatura ......................................................................................................................
193
Zgłoś jeśli naruszono regulamin