tutoriale c++ lectia 4

4
Tutoriale C++ - Constante O constantă este un literal (o formă externă de reprezentare) numeric, caracter sau şir de caractere. Numele şi valoarea unei constante sunt identice. Valoarea unei constante nu poate fi schimbată în timpul execuţiei programului în care a fost utilizată. Tipul şi valoarea ei sunt determinate în mod automat, de către compilator, pe baza caracterelor care compun literalul. Exemple de constante: ? 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 // Numere intregi 213 12 -68 75 // 75 in baza zece 0113 // 75 in baza 8; octal 0x4b // 75 in baza 16; hexazecimal // Numere zecimale 3.14159 // 3.14159 6.02e23 // 6.02 x 10^23 1.6e-19 // 1.6 x 10^-19 ; notatie stiintifica 3.0 // 3.0 // Caractere si Stringuri 'a' // constanta caracter "asdahdadad" // string Dacă în faţa numărului apar caracterele zero (0) şi x (sau X), acest lucru indică faptul că acea constantă este de tipul int, în baza 16 (constantă hexazecimală). În baza 16 cifrele sunt: 0-9, A (sau a) cu valoare 10, B (sau b) cu valoare 11, C (sau c) cu valoare 12, D (sau d) cu valoare 13, E (sau e) cu valoare 14, F (sau f) cu valoare 15. Dacă în faţa numărului apare cifra zero (0), acest lucru indică faptul că acea constantă este de tipul int, in baza opt (constantă octală). Observaţi că stringurile se pun între ghilimele, iar constantele caracter între apostrof! O constantă fără semn este pozitivă. Constante reale în format ştiinţific: Numărul poate fi urmat de caracterul e sau E şi de un număr întreg, cu sau fără semn. În acest caz, constanta este în notaţie ştiinţifică. În această formă externă de reprezentare, 8

Upload: geamanu-florin

Post on 10-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

lectia 4

TRANSCRIPT

Tutoriale C++ - Instalare IDE / Noiuni introductive

Tutoriale C++ - Constante

O constant este un literal (o form extern de reprezentare) numeric, caracter sau ir de caractere. Numele i valoarea unei constante sunt identice. Valoarea unei constante nu poate fi schimbat n timpul execuiei programului n care a fost utilizat. Tipul i valoarea ei sunt determinate n mod automat, de ctre compilator, pe baza caracterelor care compun literalul. Exemple de constante:

?1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17// Numere intregi 213 12 -68 75 // 75 in baza zece 0113 // 75 in baza 8; octal 0x4b // 75 in baza 16; hexazecimal

// Numere zecimale 3.14159 // 3.14159 6.02e23 // 6.02 x 10^23 1.6e-19 // 1.6 x 10^-19 ; notatie stiintifica 3.0 // 3.0

// Caractere si Stringuri 'a' // constanta caracter "asdahdadad" // string

Dac n faa numrului apar caracterele zero (0) i x (sau X), acest lucru indic faptul c acea constant este de tipul int, n baza 16 (constant hexazecimal). n baza 16 cifrele sunt: 0-9, A (sau a) cu valoare 10, B (sau b) cu valoare 11, C (sau c) cu valoare 12, D (sau d) cu valoare 13, E (sau e) cu valoare 14, F (sau f) cu valoare 15.Dac n faa numrului apare cifra zero (0), acest lucru indic faptul c acea constant este de tipul int, in baza opt (constant octal).

Observai c stringurile se pun ntre ghilimele, iar constantele caracter ntre apostrof!

O constant fr semn este pozitiv.Constante reale n format tiinific:Numrul poate fi urmat de caracterul e sau E i de un numr ntreg, cu sau fr semn. n acest caz, constanta este n notaie tiinific. n aceast form extern de reprezentare, numrul din faa literei E reprezint mantisa, iar numrul ntreg care urmeaz caracterului E reprezint exponentul. n forma extern de reprezentare, baza de numeraie este 10, deci valoarea constantei va fi dat de .

Variabilele de tip float i double pot avea ca valori numere zecimale - reale - (virgul mobil).O constant caracter are ca valoare codul ASCII al caracterului pe care l reprezint.

?

1

2

3

4

5// Constanta caracter Valoare 'A' 65 'a' 97 '0' 48 '*' 42

Exist anumite caractere invizibile sau greu de obinut numite caractere neimprimabile. Pentru caracterele neimprimabile, se folosesc secvene escape. Backslash, apostrof, ghilimele i semnul ntrebrii sunt caractere imprimabile (aa cum sunt i: A, a, b, 0, 1, etc.), dar sunt reprezentate de secvene escape.Iat tabelul cu secvenele escape, care se folosesc ca orice constant caracter:

\nnewline - linie nou

\rcarriage return

\ttab

\vtab vertical

\bbackspace

\'apostrof (')

\"ghilimele (")

\?semnul ntrebrii (?)

\\backslash (\)

\aactivare sunet

i aceste caractere au valori ASCII corespunztoare. Vedei tabelul ASCII (linkul este mai sus).Exemplu:

?1

2"Aceasta este\no linie noua""El a zis:\"WTF!\""

Iar dac le afiai:

?1

2

3

4Aceasta este o linie noua

El a zis "WTF"

Constanta ir de caractere (pe scurt: string) este o succesiune de zero sau mai multe caractere, ncadrate de ghilimele. n componena unui ir de caractere, poate intra orice caracter, deci i caracterele escape. Lungimea unui ir este practic nelimitat. Dac se dorete continuarea unui ir pe rndul urmtor, se folosete caracterul backslash (\).

?1

2

3"String extins \ pe mai multe linii \ folosind \\"

Caracterele componente ale unui ir sunt memorate ntr-o zon continu de memorie (la adrese succesive). Pentru fiecare caracter se memoreaz codul ASCII al acestuia. Dup ultimul caracter al irului, compilatorul plaseaz automat caracterul NULL (\0), caracter care reprezint marcatorul sfritului de ir. Numrul de bytes pe care este memorat un ir va fi, deci, mai mare cu 1 dect numrul de caractere din ir.

Constantele boolean sunt, dac nu tii deja, acestea: true i false.

Acum s trecem la constantele simbolice, folosind directiva (dac ai uitat ce e aia vezi acest tutorial) #define.

?1#define identificator valoare

De exemplu:

?1

2#define PI 3.14159 #define LINIENOUA '\n'

Acestea pot fi apoi folosite n program ca i cum ar fi constante normale.

?1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17#include using namespace std;

#define PI 3.14159 #define LINIENOUA '\n'

int main () { double r=5.0; // raza double cerc;

cerc = 2 * PI * r; cout