Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4.6Operatorprzecinka
4.6Operatorprzecinka
41
Operatorprzecinkanależydonajrzadziejużywanychoperatorów.Jegodziałanie
poleganatym,parawyrażeńoddzielonychtymoperatoremjestwykonywana
odlewejdoprawej,atypiwartośćwynikujestidentycznaztypemiwartością
ostatniegowyrażenia.Operatorprzecinkagwarantujezatemkolejnośćwykonywa-
niawyrażeńnimoddzielonych(patrztakżepodrozdział4.13).Należyjednakpod-
kreślić,przecinekoddzielającyargumentyfunkcjiczydeklaracjezmiennychnie
jestoperatoremprzecinka.
Poniższyprzykładpokazujejedenznajczęstszychprzypadkówużyciaoperatora
przecinka:
for(i10,j1LEN;i<j;i++,j−−){
...
}
Wprzykładzietymoperatorprzecinkazostałużytydozawarciadwóchwyrażeń
wmiejscujednegowpętlifor(pętlęopisujepunkt5.4.2).Pozatakimprzypad-
kiemniewielejestsytuacji,gdypowinnosięużywaćtegooperatora.
4.7
Operatorybitowe
WjęzykuCistniejesześćoperatorówumożliwiającychoperacjebitowe,mających
zastosowanietylkoiwyłączniedodanychtypustałopozycyjnego(char,short,int
orazlong).
Najbardziejpodstawowetooperatoryiloczynubitowego&isumybitowej|.
Wprogramachnniskiegopoziomu”używasięichbardzoczęstodomaskowania
iustawianiabitów.Naprzykład,abywzmiennejxwyzerowaćwszystkiebityzwy-
jątkiem6najmłodszych,możnaposłużyćsięzapisem:
x1x&077;
(077tooczywiściezapisliczbyósemkowej).Najczęściejjednakwykorzystujesię
wcześniejzdefiniowanemaskizapisanejakostałelubtakżeprzyużyciukonstrukcji
#define,jakwponiższymprzykładzie:
#defineSET_ON0x40
x1x|SET_ON;
którypokazujesposób,wjakimożnaustawićsiódmy,liczącodprawej,bitzmiennej
x.
Kolejnymoperatorembitowymjestoperatorbitowejróżnicysymetrycznej,ope-
racjizwanejczęściejoperacjąnXOR”.Operatorten,^,ustawiawwynikujedynki
natychbitach,gdziebityobydwuoperandówsięróżnią,orazzeranatychbitach,
gdziebityoperandówrówne.