Sunteți pe pagina 1din 9

Tipuri de date

Tipuri de date
ntregi
reale

simple

caracter
enumerativ

statice

logic masiv ir structurate mulime articol

dinamice

fiier

Tipuri simple de date


Grupa de dat Tipul [signed] char Lungime (octei) 1 Domeniu de valori -128..127 (-27..27-1)

unsigned char
ntreg unsigned [int] [short] [int] unsigned long long [int] float double long double

1
2 2 4 4 4 8 10

0..255 (0..28-1)
0..65535 -32768..32767 0..232-1 -231..231-1 3.4*10-38..3.4*1038 1.7*10-308.. 1.7*10308 3.4*10-4932.. 3.4*104932

Real

Tipuri simple de date

Declararea variabilelor
tip lista_identificatori;
float a; float a,b,c; int i,n; char c;

Definirea de noi tipuri


typedef typedef int INTREG; typedef float REAL;

Tipuri simple de date

Particulariti ale tipului caracter


unsigned char a,b; a=100; /* corect */ b=Q; /* corect */ b=81; /* corect, echivalent cu precedentul */ a=a+b; /* corect, prin context, se lucreaza numeric, cu valoarea 81 pentru variabila b*/

Tipuri simple de date


#include<stdio.h> void main() { char a; unsigned char b; a=200; b=200; printf("\n\t intreg: %d \t caracter: %c",a,a); printf("\n\t intreg: %d \t caracter: %c",b,b);} Rezultatul obinut este urmtorul: intreg: -56 caracter: intreg: 200 caracter:

Tipuri simple de date

Constante: literali, constante simbolice Literali ntregi: baza 8, 10, 16

12345, 012345, 0x12345

Literali reali:

Forma tiinific Forma matematic


Exprimare extern 1.56 177e-1 15.5E3 453. .34 .1E-3 123.456e-4 1,56 17,7

ntreg.fracieEexponent (ntreg.fracie)

Valoare

15500 (15,5x103) 453,0 0,34 0,0001 (0,1x10-3) 0,123456 (123,456x10-4)

Tipuri simple de date

Literali de tip caracter

Caractere afiabile: B, b, 7, (spaiu), *, \\ (caracterul backslash, cod ASCII 92), \ (caracterul apostrof, cod ASCII 39), \ (caracterul ghilimele, cod ASCII 34). Caractere de control:
\a \b \t \n \v \f \r 7 8 9 10 11 12 13 BEL BS HT LF VT FF CR

Caractere codului extins: \ddd


\a \7 \b \10 \ \42 \377 caracterul cu codul ASCII 255

Tipuri simple de date

Literali de tip ir de caractere

" " "limbajul C" "Limbajul C este destul de usor, \ daca \"stii\" limbajul Pascal

Folosirea secvenelor escape

"m\9p" "m\90" "m\1751" "m\9\60"

m, TAB, p m, H m, }, 1 m, TAB, 0

S-ar putea să vă placă și