Professional Documents
Culture Documents
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);
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));
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