2011. november 24., csütörtök

Tároljunk adatot, használjunk változót!

Nyilván szeretnék programunkban különböző műveleteket végezni adatokkal, ezt ugye úgy a legcélszerűbb, ha eltároljuk a szükséges adatokat. Erre használhatjuk a különböző változókat, melyek a memória egy-egy apró kis részei. Olyanok mint a fiókok, beléjük rakhatjuk a megfelelő típusú adatokat.
Megfelelő típus? Ilyesmiről ugye eddig nem volt szó. Ugye dolgozhatunk számokkal, szövegekkel és hasonló dolgokkal, ezeket hívjuk típusoknak. A következő típusok fordulnak elő a leggyakrabban:

int, vagyis integer, ezek az egész számok

double, ezek a valós számok, alias a tizedestörtek

char, ami a character rövidítése, jelentése karakter, egy ilyen változóba egy-egy betűt tudunk eltárolni

string, karakterfolyam, vagyis szöveg, ebben tudjuk elhelyezni a hosszabb szövegeket

bool, teljes nevén boolean. Ez egy logikai változó, mely elég aranyos. Kétféle értéket vehet fel, igaz/hamis, igen/nem,true/false,0/1 így szoktuk jellemezni. Mi maradjunk a true(igaz)/false(hamis) felállásnál.

Talán ezek a leglényegesebbek. Szóval egyelőre érjétek be ennyivel. Most pedig lássuk, hogy mit tudunk csinálni ezekkel a változókkal.
Létre tudjuk hozni őket, ez úgy történik, hogy megadjuk a változó típusát, majd nevét, aztán pedig jön egy ";" ez a jel megtalálható minden utasítás (vagyis a változó létrehozás után is) végén.
int egesz;  //most létrehoztunk egy egész típusú változót
Ennek tudunk értéket is adni, a következő módon:
egesz=10; //most az egesz nevű fiókunkba beleraktuk a 10es számot
A létrehozást (ezt itt igazából deklarálásnak hívják) és az értékadást, egyszerre is elvégezhetjük.
int egesz=10; //ez ugyanaz a két fenti parancs, csak egyben.
A double-t nem részletezem, mert ugyanígy működik, csak abba a fiókba valós számokat is tehetünk.
A következő a karakter:
char karakter='a'; //nagyjából ez is ugyanúgy működik, de itt az értéket (vagyis a betűt) sima idézőjelbe (' ') kell tenni. A szöveg ettől annyiban tér el, hogy ott dupla idézőjelet (" ") kell használni, vagyis:
string szoveg="Ide mar tobb szoveget be tudunk irni" //azért  nem használok a kódban ékezetet, mert a C++ kicsit nehezen eszi meg őket, ezen egyelőre tegyük túl magunkat, majd később foglalkozunk vele.
Már csak a logikai barátunk maradt, nézzük meg őt is!
bool igaz=true; //ez egy igaz logikai változó
bool hamis=false; //ez pedig egy hamis

Ez a bejegyzés most csak ennyiről akart szólni, de azért legyen itt még egy kis példa. Ez ugyanaz a program lesz, mint az első programunk volt, annyi különbséggel, hogy itt a szöveget nem egyből kiíratjuk, hanem előbb eltároljuk egy szöveg típusú változóban, majd magát a változót íratjuk ki.

#include <iostream>

using namespace std;

int main()

{
string szoveg=  "Hello World!"; //belerakjuk a szöveget a változóba
cout<<szoveg; //kiíratjuk a változó tartalmát

return 0;

}

Nincsenek megjegyzések:

Megjegyzés küldése