You are on page 1of 2

POO Handout – Lab 1

First Name: Gabriela-Mihaela

Last Name: Badea

C++ Lab 1 – Data types & pointers


Learning goals: (1) hands-on experience using C++ in Visual Studio; (2) understand C++ types, expressions,
mathematical operators and variables.

Data types
Statement/Command Expected Value Printed Value Explain the difference
printf("\n Size: %d",sizeof(char)); 1 1 -
printf("\n Size: %d", sizeof(int)); 4 4 -
printf("\n Size: %d", sizeof(unsigned int)); 4 4 -
printf("\n Size: %d", sizeof(short int)); 2 2 -
printf("\n Size: %d", sizeof(float)); 4 4 -
printf("\n Size: %d", sizeof(double)); 8 8 -
char c = 'a'; a a Afisare caracter
printf("\n Value = %c", c);

char c = 'a'; 97 97 -
printf("\n Value = %d", c);

char c = 'a'; 61 61 Afisare caracter


printf("\n Value = %x", c); hexadecimal
short int value = 0x011A; 282 282 282 is 011A in
printf("\n Value = %d", value); hexadecimal base

Pointers
Statement/Command Expected Value Printed Value Explain the difference
int* pointer_int; 8 8 -
printf("\n Size = %d", sizeof(pointer_int));

char* pointer_char; 8 8 -
printf("\n Size = %d", sizeof(pointer_int));

printf("\n Size = %x", pointer_int); Comp err Comp err -


pointer_int = new int[10]; 8 8 -
printf("\n Size = %d", sizeof(pointer_int));

int values[10]; 4 * 10 40 -
printf("\n Size = %d", sizeof(values)); elemente = 40
printf("\n %d",values[0]); Un numar -858993460 Vectorul este
random fiindca neinitializat
vectorul este,
neinitializat
printf("\n %x", values[0]); Un numar cccccccc
random fiindca
vectorul este
neinitializat,
formatat
hexadecimal
printf("\n %x", values[9]); Un numar cccccccc
random fiindca
vectorul este
neinitializat,
formatat
hexadecimal
printf("\n %x", values[10]); Un numar cccccccc
random fiindca
vectorul este
neinitializat,
formatat
hexadecimal
printf("\n %x", values[11]); Un numar cccccccc
random din
afara
vectorului,
formatat
hexadecimal
printf("\n %x", values[11000]); Un numar Eroare de Se termina memoria
random din compilare alocata programului.
afara Depinde de
vectorului, compilator si PC.
formatat
hexadecimal

You might also like