CATEGORII DOCUMENTE |
La scrierea programelor C++ se foloseste setul de caractere al codului ASCII (American Standard Code for Information Interchange). Caracterele din acest set se codifica prin intregi din intervalul [0, 255]. Un astfel de intreg poate fi pastrat in binar pe un octet (8 biti)
Multimea caracterelor poate fi impartita in trei grupe:
caractere tiparibile
caractere grafice (semitiparibile)
caractere netiparibile
Caracterele tiparibile sunt cele ce pot fi scrise cu tastatura. Ele au codul ASCII intre 32-127 si pot fi: litere mari si mici, cifre, semne de punctuatie, semnele operatiilor aritmetice sau alte caractere speciale. Atunci cand scriem un program in C++ utilizam de regula aceste caractere (32 - codul tastei spatiu, 65-90 - literele mari, 87-122 - literele mici, 48-57 - cifrele)
Caracterele grafice(semitiparibile) nu au corespondent pe taste, ele se scriu numai dupa regula ALT + <codul ASCII>. Nu se folosesc in scrierea elementelor de limbaj
Caracterele netiparibile nu se pot scrie cu tastele, ele reprezinta coduri ale unor actiuni speciale (7 - codul unui sunet emis de difuzor, 8 - stergerea unui caracter oarecare la stanga, 13 - trecerea la un rand nou, 10 - trecerea la inceputul randului curent, 9 - tasta TAB)
Datele care intervin in programe sunt de mai multe tipuri. In acest laborator vom prezenta tipurile simple iar tipurile compuse vor fi prezentate in alte laboratoare. Tabelul de mai jos va prezenta tipurile de baza:
Cuvant cheie |
Lungime in biti |
Format de reprezentare interna |
int |
Intreg binar reprezentat prin complement fata de 2 pe 2 octeti, cuprins in intervalul [-32768, 32767] |
|
char |
Caracter reprezentat prin codul ASCII, cuprins intre 0 si 255 |
|
float |
Numar real reprezentat in virgula flotanta in simpla precizie, cuprins intre [3.4 |
|
double |
Numar real reprezentat in virgula flotanta in dubla precizie, cuprins intre [1.7 |
|
short |
Idem int |
|
long |
Intreg binar reprezentat prin complement fata de 2 pe 4 octeti, cuprins in intervalul [-231, 231) |
|
unsigned |
Intreg binar fara semn reprezentat prin complement fata de 2 pe 2 octeti, cuprins in intervalul [0, 65535] |
|
unsigned long |
Intreg binar reprezentat prin complement fata de 2 pe 4 octeti, cuprins in intervalul [0,232) |
Sunt caracterizate prin tip si valoare. Atat tipul cat si valoarea se definesc prin caracterele care o compun
REPREZENTAREA CONSTANTELOR IN C/C++
Tip data |
Format de reprezentare |
Mod de reprezentare |
Exemple |
zecimal (in baza 10) |
[- / +] <cifra de la 1 la 9> [<lista cifre de la 0 la 9>] |
|
|
intreg |
octal (in baza 8) |
[- / +] 0 <cifra de la 1 la 7> [<lista cifre de la 0 la 7>] | |
hexazecimal (in baza 16) |
[- / +] 0 <cifra 1-9 sau litera a-f sau A-F> [<lista cifre 0-7 sau litere a-f sau A-F>] |
0xa12f -0Xad105 |
|
real |
in virgula fixa |
[- / +] <partrea intreaga> . <partea zecimala> Aceasta este scrierea unui numar rational in baza zece, unde virgula zecimala este inlocuita de punctul zecimal. Partea zecimala poate fi vida | |
(flotant) |
in virgula mobila |
[- / +] <partrea intreaga> . <partea zecimala> [- / +] <nr. intreg zecimal> Aceasta reprezinta mantisa (ceea ce este inainte de E) inmultita cu 10 la puterea data de exponent (ceea ce este dupa E) |
78E4 .1e-3 1234.567e-4 |
intre apostroafe |
'<caracter>' |
'a' 'A' |
|
'<codul ASCII>' |
'7' '140' |
||
caracter |
cu secvente escape |
'<caracter special>' |
t Tab n Rand nou a Bell (sunet) b Backspace r Retur de car (pozit cursorul in randul curent col 1) v Tabulator vertical Backslash Apostrof |
sir de carac |
intre ghilimele |
"<sir>" |
"Acesta este un sir de caractere" |
cu secvente escape |
"sir caractere si secv.escape" |
"Alte tsecvente tescape nintr-un sir" |
Observatie: *) Ceea ce am scris anterior era valabil pentru constantele intregi de pana la 16 biti. Constantele de 32 biti sunt de tip long si pentru a le nota le postfixam una din: l sau L.
Pentru a specifica o constanta ca fiind de tip unsigned (fara semn) o postfixam una din: u sau U. Daca o constanta este long si unsigned in acelasi timp, o postfixam cu una din:
ul, lu, UL, LU
Ex: 123, 0123, 40000, 04000, 0123456,
123L, 0123l, 0x123, 0xa1b2c3, 0XABCFL
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2607
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved