[RISOLTO] Risultato anomalo

di il
2 risposte

[RISOLTO] Risultato anomalo

Salve a tutti,
dopo aver risolto il problema del file,
ho deciso d compilare il file con gcc,
ma qui viene lo strano,
eseguendo da terminale il risultato che mi da è sempre 32767,
perchè?
# include <stdio.h>

int main(){
    int num1, num2;
    int somma;
    somma=num1+num2;

    printf("inserisci il primo numero ");
    scanf("%d", &num1);

    printf("inserisci il secondo numero ");
    scanf("%d", &num2);

    printf("il risultato è:",somma);

    return 0;
}
mentre se modifico il programma eliminando
    int somma;
    somma=num1+num2;
e modificando il risultato in
printf("il risultato è: %d", num1+num2);
funziona perfettamente

2 Risposte

  • Re: [RISOLTO] Risultato anomalo

    Stai facendo la somma PRIMA di chiedere i valori da sommare.
    Scrivere somma=num1+num2, non vuol dire: quando richiesto valuta questa espresiione, ma proprio: calcola SUBITO la somma
  • Re: [RISOLTO] Risultato anomalo

    Grazie migliorabile,
    ho fatto la modifica su quanto mi hai detto,
    posto la soluzione per chi dovesse avere un problema simile
    # include <stdio.h>
    
    int main(){
        int num1;
    	int	num2;
        int somma;
    
        printf("inserisci il primo numero ");
        scanf("%d", &num1);
    
        printf("inserisci il secondo numero ");
        scanf("%d", &num2);
    
        somma=num1+num2;    
        
        printf("il risultato è: %d", somma);
    
        return 0;
    }
Devi accedere o registrarti per scrivere nel forum
2 risposte