C_Leksykon_kieszonkowy_cleksk.pdf

(199 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
C. Leksykon
kieszonkowy
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
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 konieczno ci wertowania setek stron podrêczników.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
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
Spis treści
Wprowadzenie ......................................................................... 7
Podstawy.................................................................................. 9
Struktura programu w języku C...............................................................9
Zbiory znaków ..........................................................................................11
Identyfikatory ............................................................................................13
Rodzaje i zasięg 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
Wyrażenia i operatory......................................................... 28
Operatory arytmetyczne ..........................................................................30
Operatory przypisania.............................................................................32
Operatory relacji .......................................................................................34
Operatory logiczne ...................................................................................35
Operatory bitowe......................................................................................36
Operatory dostępu do pamięci...............................................................38
Pozostałe operatory ..................................................................................39
Konwersje typów .................................................................. 42
Promocja całkowita...................................................................................42
Zwykłe konwersje arytmetyczne............................................................43
Konwersja typów w przypadku przypisań i wskaźników ................44
Spis treści
3
Instrukcje................................................................................ 45
Bloki i instrukcje wyrażeniowe ..............................................................45
Skoki............................................................................................................46
Pętle.............................................................................................................49
Skoki bezwarunkowe ...............................................................................52
Deklaracje .............................................................................. 54
Ogólna składnia i przykłady...................................................................55
Deklaracje złożone....................................................................................56
Zmienne................................................................................... 57
Klasy pamięci ............................................................................................57
Inicjalizacja.................................................................................................58
Typy pochodne....................................................................... 60
Typy wyliczeniowe ..................................................................................60
Struktury, unie i pola bitowe ..................................................................61
Tablice.........................................................................................................67
Wskaźniki...................................................................................................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
Wejście i wyjście................................................................... 98
Obsługa błędów w funkcjach wejścia-wyjścia ...................................100
Ogólne funkcje dostępu do plików......................................................101
Plikowe funkcje wejścia-wyjścia...........................................................104
4
C. Leksykon kieszonkowy
Zakresy liczb oraz ich klasyfikacja................................ 114
Zakresy wartości 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 efektywności wykonywania.......................................123
Funkcje matematyczne dla typów zmiennopozycyjnych
zespolonych ..........................................................................................124
Makroinstrukcje niezależne od typów ................................................125
Obsługa błędów w funkcjach matematycznych.................................126
Środowisko zmiennopozycyjne............................................................127
Klasyfikacja znaków i zmiana ich wielkości............... 131
Obsługa łańcuchów ............................................................ 133
Konwersja pomiędzy łańcuchami i wartościami liczbowymi .........136
Przekształcenia znaków wielobajtowych............................................138
Wyszukiwanie i sortowanie ............................................. 140
Obsługa bloków pamięci................................................... 141
Dynamiczne zarządzanie pamięcią ................................. 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 treści
5
Leksykon kieszonkowy
C.
Wprowadzenie
Język programowania C został opracowany w latach siedem-
dziesiątych 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 języka C sięgają nieposiadającego typów języka
programowania BCPL (ang.
Basic Combined Programming Language,
którego autorem był M. Richards) oraz języka B (opracowanego
przez K. Thompsona). W 1978 roku Brian Kernighan i Dennis
Ritchie przedstawili pierwszy dostępny publicznie opis języka C,
znany obecnie jako standard K&R.
C jest językiem o wysokim stopniu przenośności, ukierunkowa-
nym na architekturę współczesnych komputerów. Obecnie język
sam w sobie jest stosunkowo mały i posiada niewiele elementów
związanych ze sprzętem. Nie zawiera na przykład instrukcji wej-
ścia-wyjścia ani technik zarządzania pamięcią. Funkcje realizu-
jące te zadania są dostępne w obszernej standardowej bibliotece
języka C.
Konstrukcja języka C posiada istotne zalety:
kod źródłowy jest w dużym stopniu przenośny,
kod maszynowy jest efektywny,
kompilatory języka C są dostępne dla wszystkich istnieją-
cych systemów.
Wprowadzenie
3
Zgłoś jeśli naruszono regulamin