Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Podstawoweelementyikonstrukcje
21
Omówienieprogramu.Wprogramiezdefiniowanostałenazwanecsi,ci,cui,cli,octalconst
orazhexconst,atakżezmiennąglobalnąz1izmiennąlokalnąotejsamejnazwiez1.Zmienną
z1zadeklarowanowblokufunkcjimainzwartościąpoczątkowąrówną38.Jestonazmienną
lokalną,niewidocznąpozafunkcjąmain.Instrukcjawydrukuzmiennejz1odnosisię,jakwidać
zwyświetlonegonapisu,dozmiennejlokalnejotejnazwie.Jesttozgodnezogólnązasadą,że
jeślizmiennaglobalnailokalnamajątesamenazwy,wszelkieodwołaniadotejnazwywe-
wnątrzblokukodu,wktórymzadeklarowanozmiennąlokalną,będąsięodnosićdotejzmien-
nejlokalnej,aniezmiennejglobalnej(będą„przesłaniać”zmiennąglobalną).
Pierwszainstrukcjawyjściadrukujewartośćzmiennejz1.Drugainstrukcjadrukujeliterał
(stałąnienazwaną)12345,zaśnastępnedrukująstałenazwanecsi,ci,cuiorazcli.Ostatnie
instrukcjewyjściawypisują:wartościstałychoctalconstihexconstwpostaciliczbdziesiętnych
127i255,anastępniewpostaciliczbliczbyósemkowej177iliczbyszesnastkowejff.Wydruk
wformacieósemkowymuzyskujesiępowprowadzeniudostrumieniacoutmanipulatoraoct,
którydokonujekonwersjiliczbyzsystemudziesiętnegonaoktalny;analogiczniedziałamani-
pulatorhex.
$Uwaga!Gdybyśmychcieliwtymprogramiewyświetlićwartośćzmiennejglobalnejz1,
należałobywtymcelunapisaćoddzielnąfunkcjęiwywołaćzblokufunkcjimainalbo
odwołaćsięwblokumaindoglobalnegoz1zapomocąoperatorazasięgu::z1(np.cout
<<::z1).
1.6.2.
Stałeizmienneznakowe
Wkodzieźródłowymprogramudozwolonejestużywanie96znaków:znakuspacji
(odstępu)iznakówsterujących,którereprezentująznakitabulacjipoziomejipionowejoraz
znakinowegowierszainowejstronyplus91znaków,któremająreprezentacjęgraficznąna
ekraniemonitora:
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
_{}[]#()<>%:;.?*+/^&|~!=,\"'
Używasięrównieżznakówsterujących,którereprezentująm.in.alert,wymazaniepo-
przedniegoznaku(backspace)ipowrótkaretki.
Stałeznakowetociągijedno-lubwieloznakowe,ujętewpojedynczeapostrofy,np.'a'.
Stałetereprezentowanewewnętrznieprzezwartośćnumerycznąznaku,typuint,np.
wzbiorzeznakówASCIIwartością'A'jest65dziesiętnielub101oktalnie.Wszelkieoperacjena
znakachprzebiegająwtensposób,żenajpierwdokonywanajestichkonwersjanareprezentujące
jeliczbytypuintidopieronatychliczbachprzeprowadzasiężądaneoperacje.Znaki,którenie
mająreprezentacjigraficznejnaekraniemonitoraczynapapierzedrukarki,mogąbyćreprezen-
towanewprogramieprzeztzw.sekwencjeucieczki,zapisywanezeznakiem\(ang.escape
sequences;słowo„ucieczka”mówiotym,żenastępnypo\znak„ucieka”odprzypisanegomu
standardowegoznaczenia),jakpokazanowtablicyponiżej.Wartościznakówpodanewtabeli1.1
zwyklezapisywanewósemkowymlubszesnastkowymsystemieliczenia.