C.pdf

(1774 KB) Pobierz
C
ProgramowaniewC
StworzonenaWikibooks,
bibliotecewolnychpodr¦czników.
13346658.001.png
WydanieIzdnia17lutego2008
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 1
Oczymmówitenpodr¦cznik? .......................... 1
Cotrzebawiedzie¢,»ebyskorzysta¢zniniejszegopodr¦cznika? ........ 1
Konwencjeprzyj¦tewtympodr¦czniku ..................... 1
Czymog¦pomóc? ................................. 2
Autorzy ....................................... 2
ródła ........................................ 2
2Oj¦zykuC 3
HistoriaC ...................................... 3
Zastosowaniaj¦zykaC ............................... 5
Przyszło±¢C .................................... 5
3Czegopotrzebujesz 7
Czegopotrzebujesz ................................. 7
ZintegrowanerodowiskaProgramistyczne .................... 8
Dodatkowenarz¦dzia ................................ 8
4U»ywaniekompilatora 9
GCC ......................................... 9
Borland .......................................10
Czytaniekomunikatówobł¦dach .........................10
5Pierwszyprogram 13
Twójpierwszyprogram ..............................13
Rozwi¡zywanieproblemów .............................14
6Podstawy 17
Kompilacja:JakdziałaC? .............................17
Como»eC? .....................................17
Strukturablokowa .................................18
Zasi¦g ........................................18
Funkcje .......................................19
Bibliotekistandardowe ...............................19
Komentarzeistyl ..................................20
Preprocesor .....................................21
Nazwyzmiennych,stałychifunkcji ........................21
i
7Zmienne 23
Czyms¡zmienne? .................................23
Typyzmiennych ..................................26
Specyfikatory ....................................28
Modyfikatory ....................................30
Uwagi ........................................31
8Operatory 33
Przypisanie .....................................33
Rzutowanie .....................................34
Operatoryarytmetyczne ..............................35
Operacjebitowe ..................................36
Porównanie .....................................38
Operatorylogiczne .................................39
Operatorwyra»eniawarunkowego .........................40
Operatorprzecinek .................................41
Operatorsizeof ...................................41
Inneoperatory ...................................41
Priorytetyikolejno±¢oblicze« ...........................42
Kolejno±¢wyliczaniaargumentówoperatora ...................43
Uwagi ........................................44
Zobaczte» ......................................44
9Instrukcjesteruj¡ce 45
Instrukcjewarunkowe ...............................45
P¦tle .........................................48
Instrukcjagoto ...................................53
Natychmiastoweko«czenieprogramu—funkcjaexit ..............54
Uwagi ........................................54
10Podstawoweprocedurywej±ciaiwyj±cia 55
Wej±cie/wyj±cie ...................................55
Funkcjewyj±cia ...................................56
Funkcjaputs ....................................57
Funkcjafputs ....................................58
Funkcjewej±cia ...................................59
11Funkcje 65
Tworzeniefunkcji ..................................66
Wywoływanie ....................................67
Zwracaniewarto±ci .................................68
Funkcjamain() ...................................69
Dalszeinformacje ..................................70
Zobaczte» ......................................75
12Preprocesor 77
Wst¦p ........................................77
Dyrektywypreprocesora ..............................77
Predefiniowanemakra ...............................83
ii
13Bibliotekastandardowa 85
Czymjestbiblioteka? ...............................85
Poconambibliotekastandardowa? ........................85
Gdzies¡funkcjezbibliotekistandardowej? ...................86
Opisfunkcjibibliotekistandardowej .......................86
Uwagi ........................................86
14Czytanieipisaniedoplików 87
Poj¦ciepliku ....................................87
Identyfikacjapliku .................................87
Podstawowaobsługaplików ............................87
Rozmiarpliku ....................................91
Przykład—plikigraficzny ............................91
Cozkatalogami? ..................................92
15wiczeniadlapocz¡tkuj¡cych 93
wiczenia ......................................93
16Tablice 95
Wst¦p ........................................95
Odczyt/zapiswarto±cidotablicy .........................97
Tabliceznaków ...................................97
Tablicewielowymiarowe ..............................98
Ograniczeniatablic .................................98
Ciekawostki .....................................99
17Wska¹niki 101
Cotojestwska¹nik? ................................101
Operowanienawska¹nikach ............................102
Arytmetykawska¹ników ..............................105
Tabliceawska¹niki .................................106
Gdyargumentjestwska¹nikiem... .........................107
Pułapkiwska¹ników ................................108
NacowskazujeNULL? ..............................108
Stałewska¹niki ...................................109
Dynamicznaalokacjapami¦ci ...........................110
Wska¹nikinafunkcje ................................113
Mo»liwedeklaracjewska¹ników ..........................116
Popularnebł¦dy ..................................116
Ciekawostki .....................................117
18Napisy 119
Ła«cuchyznakówwj¦zykuC ...........................119
Operacjenała«cuchach ..............................122
Bezpiecze«stwokoduała«cuchy .........................124
Konwersje ......................................127
Operacjenaznakach ................................127
Cz¦stebł¦dy ....................................128
Unicode .......................................128
iii
Zgłoś jeśli naruszono regulamin