Programowanie w C - Wikibooks.pdf

(1778 KB) Pobierz
C
ProgramowaniewC
StworzonenaWikibooks,
bibliotecewolnychpodr¦czników.
20736731.001.png
WydanieIzdnia2wrze±nia2008
Copyrightc2004-2008u»ytkownicyWikibooks.
Permissionisgrantedtocopy,distributeand/ormodifythisdocumentundertheterms
oftheGNUFreeDocumentationLicense,Version1.2oranylaterversionpublishedby
theFreeSoftwareFoundation;withnoInvariantSections,noFront-CoverTexts,and
noBack-CoverTexts.Acopyofthelicenseisincludedinthesectionentitled“GNU
FreeDocumentationLicense”.
Udzielasi¦zezwolenianakopiowanie,rozpowszechnianiei/lubmodyfikacj¦tre±ciar-
tykułówpolskichWikibookszgodniezzasadamiLicencjiGNUWolnejDokumentacji
(GNUFreeDocumentationLicense)wwersji1.2lubdowolnejpó¹niejszejopubliko-
wanejprzezFreeSoftwareFoundation;bezSekcjiNiezmiennych,TekstunaPrzedniej
OkładceibezTekstunaTylnejOkładce.Kopiatekstulicencjiznajdujesi¦wcz¦±ci
zatytułowanej“GNUFreeDocumentationLicense”.
Dodatkoweobja±nienias¡podanewdodatku“Dalszewykorzystanietejksi¡»ki”.
Wikibooksnieudziela»adnychgwarancji,zapewnie«aniobietnicdotycz¡cychpo-
prawno±cipublikowanychtre±ci.Nieudzielate»»adnychinnychgwarancji,zarówno
jednoznacznych,jakidorozumianych.
Spistre±ci
1Opodr¦czniku 11
Oczymmówitenpodr¦cznik? ..........................11
Cotrzebawiedzie¢,»ebyskorzysta¢zniniejszegopodr¦cznika? ........11
Konwencjeprzyj¦tewtympodr¦czniku .....................11
Czymog¦pomóc? .................................12
Autorzy .......................................12
ródła ........................................12
2Oj¦zykuC 13
HistoriaC ......................................13
Zastosowaniaj¦zykaC ...............................15
Przyszło±¢C ....................................15
3Czegopotrzebujesz 17
Czegopotrzebujesz .................................17
ZintegrowanerodowiskaProgramistyczne ....................18
Dodatkowenarz¦dzia ................................18
4U»ywaniekompilatora 19
GCC .........................................19
Borland .......................................20
Czytaniekomunikatówobł¦dach .........................20
5Pierwszyprogram 23
Twójpierwszyprogram ..............................23
Rozwi¡zywanieproblemów .............................24
6Podstawy 27
Kompilacja:JakdziałaC? .............................27
Como»eC? .....................................27
Strukturablokowa .................................28
Zasi¦g ........................................29
Funkcje .......................................29
Bibliotekistandardowe ...............................29
Komentarzeistyl ..................................30
Preprocesor .....................................31
Nazwyzmiennych,stałychifunkcji ........................31
3
7Zmienne 33
Czyms¡zmienne? .................................33
Typyzmiennych ..................................36
Specyfikatory ....................................38
Modyfikatory ....................................40
Uwagi ........................................41
8Operatory 43
Przypisanie .....................................43
Rzutowanie .....................................44
Operatoryarytmetyczne ..............................45
Operacjebitowe ..................................46
Porównanie .....................................48
Operatorylogiczne .................................49
Operatorwyra»eniawarunkowego .........................50
Operatorprzecinek .................................51
Operatorsizeof ...................................51
Inneoperatory ...................................51
Priorytetyikolejno±¢oblicze« ...........................52
Kolejno±¢wyliczaniaargumentówoperatora ...................53
Uwagi ........................................54
Zobaczte» ......................................54
9Instrukcjesteruj¡ce 55
Instrukcjewarunkowe ...............................55
P¦tle .........................................58
Instrukcjagoto ...................................63
Natychmiastoweko«czenieprogramu—funkcjaexit ..............64
Uwagi ........................................64
10Podstawoweprocedurywej±ciaiwyj±cia 65
Wej±cie/wyj±cie ...................................65
Funkcjewyj±cia ...................................66
Funkcjaputs ....................................67
Funkcjafputs ....................................68
Funkcjewej±cia ...................................69
11Funkcje 75
Tworzeniefunkcji ..................................76
Wywoływanie ....................................77
Zwracaniewarto±ci .................................78
Funkcjamain() ...................................79
Dalszeinformacje ..................................80
Zobaczte» ......................................85
12Preprocesor 87
Wst¦p ........................................87
Dyrektywypreprocesora ..............................87
Predefiniowanemakra ...............................93
4
13Bibliotekastandardowa 95
Czymjestbiblioteka? ...............................95
Poconambibliotekastandardowa? ........................95
Gdzies¡funkcjezbibliotekistandardowej? ...................96
Opisfunkcjibibliotekistandardowej .......................96
Uwagi ........................................96
14Czytanieipisaniedoplików 97
Poj¦ciepliku ....................................97
Identyfikacjapliku .................................97
Podstawowaobsługaplików ............................97
Rozmiarpliku ....................................101
Przykład—plikigraficzny ............................101
Cozkatalogami? ..................................102
15wiczeniadlapocz¡tkuj¡cych 103
wiczenia ......................................103
16Tablice 105
Wst¦p ........................................105
Odczyt/zapiswarto±cidotablicy .........................107
Tabliceznaków ...................................107
Tablicewielowymiarowe ..............................108
Ograniczeniatablic .................................108
Ciekawostki .....................................109
17Wska¹niki 111
Cotojestwska¹nik? ................................111
Operowanienawska¹nikach ............................112
Arytmetykawska¹ników ..............................115
Tabliceawska¹niki .................................116
Gdyargumentjestwska¹nikiem... .........................117
Pułapkiwska¹ników ................................118
NacowskazujeNULL? ..............................118
Stałewska¹niki ...................................119
Dynamicznaalokacjapami¦ci ...........................120
Wska¹nikinafunkcje ................................123
Mo»liwedeklaracjewska¹ników ..........................126
Popularnebł¦dy ..................................126
Ciekawostki .....................................127
18Napisy 129
Ła«cuchyznakówwj¦zykuC ...........................129
Operacjenała«cuchach ..............................132
Bezpiecze«stwokoduała«cuchy .........................134
Konwersje ......................................137
Operacjenaznakach ................................137
Cz¦stebł¦dy ....................................138
Unicode .......................................138
5
Zgłoś jeśli naruszono regulamin