Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Elementele limbajului C++ - Caractere - Tipuri de date in limbajul C++

c



+ Font mai mare | - Font mai mic



Elementele limbajului C++

Caractere

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)

Tipuri de date in limbajul C++

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)

Constante

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2442
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved