hlmod.hu
https://hlmod.hu/

C++ Alapok (2.) - Változók
https://hlmod.hu/viewtopic.php?f=123&t=26176
Oldal: 1 / 1

Szerző:  Maxi [ 2016.09.11. 16:08 ]
Hozzászólás témája:  C++ Alapok (2.) - Változók

C++ Alapok (2.) - Változók

A változókat leginkább a programjaink dinamikussá tételében kamatoztatjuk. C++ ban elég sok változóról hallunk. Prezentálom mik is léteznek.

Egész számok tárolására int-et használunk, ami integer angol szóból ered.
Ezeknek több fajtája van.

Használata:
  1. int a=4; /* -2000000000 és 2000000000 között tárolhatunk benne számokat */
  2. unsigned int b=6; /* Kivonja a minuszokat és hozzárakja a plusz értékhez, ergo 4000000000 nagyságú számot tárolhatunk benne */
  3. short int c=3000; /* kb. 30000 körüli számnagyság a maximum, ez akkor jó, ha külön nem gépet terhelő programot akarunk irni. */
  4. long int d=312; /* ugyanaz mint az előző, csak a másik irányba. */


Ezeket lehet cifrázni, és akkor már egy elég nagy tárolóértékű változót kapunk. pl:
  1. unsigned long int e;


Valós számok tárolására:

  1. float f=3.14;


Betűk tárolására:

  1. char g = 'a';


Logikai értékek tárolására:

  1. bool h=true;
  2.  
  3. /* MEGJEGYZÉS:
  4.  
  5. Mivel 2-es számrendszerben mozgunk egyébként megadhatsz neki számokat is. 0-1.
  6.  
  7. */
  8. bool i=0; //helyes (false) értéket ad vissza.


Szöveg tárolására:

  1. string j = "Ez egy mondat.";


FONTOS:

Változónévnek ne nagyon használjunk ékezetes karaktert, nem szereti a program.

EGYÉB:

Természetesen változót utólag is módosithatunk. (egyéb esetben nem lenne értelme)
Példa:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int i;
  6.  
  7. int main() {
  8.     i = 1;
  9.     return 0;
  10.    
  11.     figure( i++ );
  12. }

Szerző:  Silent [ 2016.10.19. 07:37 ]
Hozzászólás témája:  Re: C++ Alapok (2.) - Változók

A char típusú változó nem egészen betűt tárol, ez így nem pontos.
A char is egy egyfajta integer típus, ami egy 1 bájtos integert képes tárolni. Minden int szabály vonatkozik rá is, azonban itt nem a szám értéke lesz a változó valós értéke, hanem a szám egy ASCII kódot fog jelenteni (ami lehet NULL, különféle definíciók [pl.: SOH, STX] , számok, betűk, spec.karakterek stb).

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/