Salve a tutti sono nuovo sia del forum che del mondo della programmazione e ho trovato un codice scritto in C che esegue una semplicissima somma tra due numeri interi. Il problema è che quando lo eseguo in "cmd" la somma è uguale a 0.0000.

Questo è il codice:
codice:
#include <stdio.h>

int main ()

{

int x;

int y;

int somma;

printf("\n Inserisci due numeri interi \n");

scanf("%d %d", &x, &y);

somma= x + y; 

printf("la somma e' %f \n", somma);

printf("per un intero uso %d bits\n", sizeof(int) *8 );
		
return 0;
        
}
E questo è ciò che ne viene fuori dopo averlo compilato ed eseguito:



Perchè non restituisce la somma vera (cioè 8)?


Voglio ribadire k sono nuovo nell'ambito della programmazione e ho compilato questo codice solo per verificare che mi funzionasse il compilatore installato! Ancora non so assolutamente nulla del linguaggio C se non minime cose, ad esempio non so cosa significa "%d", "%f", "&x", "&y", #include ... , so invece "\n", "printf", "scanf", "int", "int main () {xxx}".

Qualcuno può aiutarmi?