Jezyk C w srodowisku Borland C , C++ Programy i podręcznik Xiona
[ Pobierz całość w formacie PDF ]
Jerzy Kisilewicz
Język
w środowisku Borland C++
Wydanie IV
Oficyna Wydawnicza Politechniki Wrocławskiej
Wrocław 2003
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.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.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
1.5.1. Funkcje matematyczne..................................................................................
22
3.5. Przesunięcia bitowe ................................................................................................
60
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.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
4.4. Pętle do, while i for .................................................................................................
76
[ Pobierz całość w formacie PDF ]