Sveikojo tipo kintamųjų aprasyme galima taikyti nuorodą unsigned. Taip sukuriami kintamieji, galintys turėti tik teigiamas sveiko tipo reiksmes, pavyzdziui: unsigned int X; // reiksmių intervalas: 0..65535
Pagrindiniai operatoriai. Priskyrimo sakinyje panaudojome opratorių = (lygybės zenklas). Kiti dazniausiai vartojami parodyti 1.1 lentelėje. Operacijoms zymėti naudojami zenklai surasyti 1.2 lentelėje.
1.1 lentelė. Populiariausi operatoriai.
1.2 lentelė. Operacijų zenklai.
Rasant aritmetines israiskas naudojami paprasti skliaustai. Standartinės matematinės funkcijos yra surasytos bibliotekoje math.h. Funkcijos. Pirmo pratimo programos pabaigoje parasyta funkcija Atsakymas, kurios prototipas uzrasytas pries pagrindinę funkciją main. Funkcijos prototipo uzrasas baigiamas simboliu ; (kabliataskis). Funkcijos apraso sintaksė: [áreiksmės tipasñ] ávardasñ ([áformalių parametrų sąrasasñ])
Jeigu funkcijos vardui yra suteikiama reiksmė, jos tekste privalo būti sakinys return áreiksmėñ;
Jeigu tokio sakinio nėra, funkcijai reiksmė nesuteikiama. Funkcijos reiksmės tipas yra nurodomas zodziu void (tusčias), jeigu funkcija negrązina reiksmės. Reiksmių neturinčios C kalbos funkcijos atitinka kitose kalbose (pavyzdziui Paskalio) procedūras. Kreipiniai į tokias funkcijas programose sudaro atskirus sakinius. Jeigu funkcija neturi argumentų, argumentų sąrasas gali būti paliekamas tusčias arba zymimas zodziu void. Pavyzdziui, void Atsakymas(void); Funkcijos prototipe nėra tikslo įvardinti parametrus: kompiliatoriui pakanka zinoti, kiek yra parametrų ir kokie jų tipai, todėl aprase vardai gali būti praleidziami. Pagrindinė funkcija main(), kuri programoje gali būti tik viena, nurodo kompiliatoriui, kur prasideda programoje vykdomų veiksmų aprasymai. Pagrindinės funkcijos ir pagalbinių funkcijų tekstai yra sudaromi pagal tas pačias taisykles. Tekstą sudaro funkcijoje vartojamų objektų aprasai, programos vykdomų skaičiavimų valdymo operatoriai ir komentarai. Kintamųjų galiojimo sritys.
Kintamasis galioja nuo paskelbimo vietos. Kintamuosius galima aprasyti bet kurioje vietoje. Tikslinga prisiminti,kad: ² programos teksto pradzioje pries main funkciją surasyti kintamieji yra globalūs ir galioja visame tolesniame tekste; ² kintamieji, kurių aprasas yra funkcijoje, vadinami lokaliais ir galioja tik joje; ² esant vienodam globalaus ir lokalaus kintamojo pavadinimams, pirmenybė suteikiama lokaliam, t.y. toje funkcijoje globalus negalioja; ² kintamieji gali būti aprasomi jų panaudojimo vietoje, tačiau tai nerekomenduotinas programavimo stilius. Duomenų įvedimas/isvedimas Programoje duomenų įvedimui bei isvedimui panaudojamas isorinių srautų bibliotekos iostream.h nukreipimo operatoriai << ir >> aprasant programos ir vartotojo dialogą. Pranesimų isvedimui į ekraną yra vartojama struktūra: cout << ásimbolių eilutėñ Vardas cout zymi standartinį isvedimo srautą (ekraną). C kalbos simbolių eilutės yra tarp dvigubų kabučių (") įrasyti kompiuterio alfabeto ir valdančių simbolių rinkiniai. Valdantys simboliai gali būti įterpiami bet kurioje eilutės vietoje (1.3 lentelė). Jų sintaksė: \ásimbolisñ
1.3 lentelė. Valdančių simbolių pavyzdziai
Dazniausiai vartojamas valdantis simbolis \n, kuris perkelia ekrano zymeklį į naujos eilutės pradzią. Zymeklio perkėlimui į naujos eilutės pradzią rekomenduojama naudoti operatorių endl. Jeigu norime, kad simbolių eilutėje būtų įterptas simbolis " arba \, vartojami atitinkamai \" arba \\. Rezultatų formatavimui bibliotekoje iomanip.h saugomi manipuliatoriai, kurie gali būti įterpiami į isvedimo srautus ir galioja tik vienam į kintamajam: setw( n ) n - lauko plotis simboliais, setprecision( n ) n - slankaus kablelio skaičių tikslumas.
Jei setw nurodyto lauko dydzio skaičiui nepakanka, manipuliatorius ignoruojamas. Formatuoto isvedimo pavyzdys: cout<< "x = " <<setw(10) <<x; // čia int x; // float a; cout<< "a = " <<setw(10) <<setprecision( 3 ) <<a;
Skaitymas is standartinio įvedimo srauto (klaviatūros): cin >> Kintamasis
Klaviatūroje renkami duomenys sudaro ASCII kodo simbolių srautą, kurio interpretavimo būdą nurodo kintamojo, kuriam nukreipiami duomenys, tipas. Kelių kintamųjų reiksmes galima įvesti taip: cin >> a >> b >> c;
Valdymo struktūra if. Programoje panaudota klasikinė visose programavimo kalbose vartojama valdymo struktūra - operatorius if. Jo uzrasymo sakinio sintaksė: if (sąlyga) <saka TAIP>; else <saka NE>; Paprasčiausios sąlygos yra aprasomos tradiciniu būdu - santykiais, kuriuose vartojamos sulyginimo ir loginės operacijos. C++ kalboje nėra loginio duomenų tipo, todėl santykiams suteikiama skaitmeninė reiksmė, kuri yra 1, kai santykio operacija tenkinama, ir - 0, kai santykio operacija netenkinama. C++ kalboje sąlygas galima aprasyti ne tik santykiais, bet ir bet kokiomis kitomis skaitmeninėmis israiskomis. Jei tokios israiskos reiksmė yra 0, laikoma, kad sąlyga netenkinama, o jei reiksmė kitokia, laikoma, kad sąlyga tenkinama. Dar viena įdomi C++ kalbos savybė - kalboje nėra loginio tipo, bet logines israiskas vartoti galima. Loginių israiskų skaitmeniniai argumentai, kurių reiksmės nenulinės (¹0), interpretuojami kaip loginės reiksmės TRUE, o nulinės (=0) laikomos reiksmėmis FALSE. Loginių israiskų reiksmės taip pat būna skaitmeninės - 0 (FALSE) ir 1 (TRUE). Programuojantiems Paskalio kalba, siūloma atkreipti dėmesį į tai, kad: ü C++ kalbos sakinyje if pries saką else yra rasomas ; (kabliataskis). ü Įvertinant tai, kad loginės reiksmės C++ kalboje nėra, teisingas bus uzrasas: if ( Ats) cout<<" Giedras gdangus!!\n"; else cout<<" Danguje labai daug debesu \n";
Čia else saka bus vykdoma tik esant atsakymo nulinei reiksmei,- kitais atvejais bus vykdoma saka true. Jeigu programos vartotojas netiksliai atsakys į programos klausimą, tuomet sis sakinys ir programos pavyzdyje esantis sakinys dirbs skirtingai. Auksčiau pateiktoje programoje else saka bus vykdoma visais atvejais, isskyrus atsakymą lygų 1.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||