Peter Prinz, Ulla Kirch-Prinz c. leksykon kieszonkowy full.pdf

(5733 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
IDZ DO
PRZYK£ADOW Y ROZDZIA£
C. Leksykon
SPIS TRECI
kieszonkowy
KATALOG KSI¥¯EK
Autorzy: Peter Prinz, Ulla Kirch-Prinz
T³umaczenie: Piotr Imiela
ISBN: 83-7361-083-9
Tytu³ orygina³ u: C Pocket Reference
Format: B5, stron: 164
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ksi¹¿ka „C. Leksykon kieszonkowy” sk³ada siê z dwóch czêci: zwiêz³ego opisu jêzyka
C oraz tematycznie u³o¿onego przewodnika po bibliotece standardowej. Opis jêzyka
zosta³ przedstawiony na podstawie standardu ANSI i zawiera wprowadzone póniej
rozszerzenia. Do³¹czony skorowidz u³atwia szybkie znalezienie informacji na temat
funkcji, typów i innych interesuj¹cych elementów sk³adni.
Ksi¹¿ka przedstawia:
• Podstawy jêzyka C
• Typy danych
• Wyra¿enia i operatory
• Instrukcje jêzyka C
• Deklaracje
• Funkcje
• Dyrektywy preprocesora
• Biblioteka standardowa
Gdy zawiedzie Ciê pamiêæ i zapomnisz sk³adni danej instrukcji, „C. Leksykon
kieszonkowy” przyjdzie Ci z pomoc¹. Dziêki tej ksi¹¿ce szybko znajdziesz potrzebne
informacje, bez koniecznoci wertowania setek stron podrêczników.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
864087035.016.png 864087035.017.png 864087035.018.png 864087035.019.png 864087035.001.png 864087035.002.png 864087035.003.png 864087035.004.png 864087035.005.png 864087035.006.png 864087035.007.png 864087035.008.png 864087035.009.png 864087035.010.png 864087035.011.png 864087035.012.png 864087035.013.png 864087035.014.png 864087035.015.png
 
Spis treci
Wprowadzenie......................................................................... 7
Podstawy.................................................................................. 9
Struktura programu w jzyku C...............................................................9
Zbiory znaków ..........................................................................................11
Identyfikatory............................................................................................13
Rodzaje i zasig identyfikatorów...........................................................15
Podstawowe typy................................................................. 17
Typy całkowite..........................................................................................17
Typy rzeczywiste i zespolone.................................................................19
Typ void.....................................................................................................22
Stałe......................................................................................... 23
Stałe całkowite...........................................................................................23
Stałe zmiennopozycyjne ..........................................................................25
Stałe znakowe i literały napisowe..........................................................26
Wyraenia i operatory......................................................... 28
Operatory arytmetyczne..........................................................................30
Operatory przypisania.............................................................................32
Operatory relacji .......................................................................................34
Operatory logiczne...................................................................................35
Operatory bitowe......................................................................................36
Operatory dostpu do pamici...............................................................38
Pozostałe operatory..................................................................................39
Konwersje typów.................................................................. 42
Promocja całkowita...................................................................................42
Zwykłe konwersje arytmetyczne............................................................43
Konwersja typów w przypadku przypisa0 i wska1ników................44
Spis treci
3
Instrukcje................................................................................ 45
Bloki i instrukcje wyra3eniowe ..............................................................45
Skoki............................................................................................................46
Ptle.............................................................................................................49
Skoki bezwarunkowe...............................................................................52
Deklaracje .............................................................................. 54
Ogólna składnia i przykłady...................................................................55
Deklaracje zło3one....................................................................................56
Zmienne................................................................................... 57
Klasy pamici ............................................................................................57
Inicjalizacja.................................................................................................58
Typy pochodne....................................................................... 60
Typy wyliczeniowe ..................................................................................60
Struktury, unie i pola bitowe..................................................................61
Tablice.........................................................................................................67
Wska1niki...................................................................................................70
Kwalifikatory typów oraz definicje typów...........................................74
Funkcje.................................................................................... 77
Prototypy funkcji ......................................................................................78
Definicje funkcji.........................................................................................79
Wywołania funkcji....................................................................................82
Funkcje o zmiennej liczbie argumentów...............................................83
Ł.czenie identyfikatorów.................................................... 86
Dyrektywy preprocesora ..................................................... 87
Biblioteka standardowa...................................................... 97
Standardowe pliki nagłówkowe........................................ 97
Wej3cie i wyj3cie................................................................... 98
Obsługa błdów w funkcjach wej9cia-wyj9cia ...................................100
Ogólne funkcje dostpu do plików......................................................101
Plikowe funkcje wej9cia-wyj9cia...........................................................104
4
C. Leksykon kieszonkowy
Zakresy liczb oraz ich klasyfikacja................................ 114
Zakresy warto9ci typów całkowitych..................................................114
Zakres i precyzja typów zmiennopozycyjnych rzeczywistych .......116
Klasyfikacja liczb zmiennopozycyjnych..............................................116
Funkcje matematyczne....................................................... 119
Funkcje matematyczne dla typów całkowitych.................................119
Funkcje matematyczne dla typów rzeczywistych .............................120
Optymalizacja efektywno9ci wykonywania.......................................123
Funkcje matematyczne dla typów zmiennopozycyjnych
zespolonych ..........................................................................................124
Makroinstrukcje niezale3ne od typów................................................125
Obsługa błdów w funkcjach matematycznych.................................126
<rodowisko zmiennopozycyjne............................................................127
Klasyfikacja znaków i zmiana ich wielko3ci............... 131
Obsługa ła5cuchów............................................................ 133
Konwersja pomidzy ła0cuchami i warto9ciami liczbowymi.........136
Przekształcenia znaków wielobajtowych............................................138
Wyszukiwanie i sortowanie............................................. 140
Obsługa bloków pami6ci................................................... 141
Dynamiczne zarz.dzanie pami6ci.................................. 142
Czas i data........................................................................... 143
Sterowanie procesami........................................................ 144
Komunikacja z systemem operacyjnym..............................................145
Sygnały .....................................................................................................146
Skoki nielokalne......................................................................................148
Obsługa błdów w funkcjach systemowych..........................................149
Ustawienia narodowe........................................................ 150
Skorowidz............................................................................. 155
Spis treci
5
C.
Leksykon kieszonkowy
Wprowadzenie
Jzyk programowania C został opracowany w latach siedem-
dziesitych przez Dennisa Ritchiego z Bell Labs (w Murray Hill,
w stanie New Jersey) podczas przygotowywania implementacji
systemu operacyjnego Unix, przeznaczonej dla komputera DEC
PDP-11. Korzenie jzyka C sigaj nieposiadajcego typów jzyka
programowania BCPL (ang. Basic Combined Programming Language ,
którego autorem był M. Richards) oraz jzyka B (opracowanego
przez K. Thompsona). W 1978 roku Brian Kernighan i Dennis
Ritchie przedstawili pierwszy dostpny publicznie opis jzyka C,
znany obecnie jako standard K&R.
C jest jzykiem o wysokim stopniu przeno6no6ci, ukierunkowa-
nym na architektur współczesnych komputerów. Obecnie jzyk
sam w sobie jest stosunkowo mały i posiada niewiele elementów
zwizanych ze sprztem. Nie zawiera na przykład instrukcji wej-
6cia-wyj6cia ani technik zarzdzania pamici. Funkcje realizu-
jce te zadania s dostpne w obszernej standardowej bibliotece
jzyka C.
Konstrukcja jzyka C posiada istotne zalety:
kod :ródłowy jest w du;ym stopniu przeno6ny,
kod maszynowy jest efektywny,
kompilatory jzyka C s dostpne dla wszystkich istniej-
cych systemów.
Wprowadzenie
3
Zgłoś jeśli naruszono regulamin