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:
E questo è ciò che ne viene fuori dopo averlo compilato ed eseguito: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; }
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?