Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [C]Non riesco a sommare 2 numeri

    Sto incominciando a studiare il C e, anceh se un po' complicato, mi pare molto interessante. Il problema che pongo è semplice, ciò che non riesco a fare è sommare due numeri, esattamente i numeri:

    1134903170 e 1836311903

    Questa la somma:

    -1323752223

    Il che pare ovvio che se ho 2 numeri positivi la loro somma non può essere un numero negativo.

    Questo il codice:

    codice:
    #include<stdio.h>
    
    int a;
    int b;
    int c;
    
    
    main()
    {
          a = 0;
          b = 1;
          a = 1134903170;
          b = 1836311903;
          c = a + b;
          printf("%i", c);
          getchar();
    }

  2. #2
    Il C è molto diverso dal Python, bisogna conoscere tanti dettagli in più.

    Dichiarando una variabile di tipo int (signed) ed usando un compilatore che genera codice per architetture a 32 bit puoi rapprentare valori compresi tra −2147483648 e +2147483647. Nel suo caso devi visualizzare un intero unsigned per non incorrere in un overflow, dunque sostituisci %i con %u.

    Stai studiando il C su un libro?
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #3
    In tal caso comunque sarebbe più chiaro anche dichiarare c come unsigned int.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    No, per il momento lo sto studiando dalla guida di html.it e credo che poi cercherò su qualche altra giuda web. E' molto importante averne uno cartaceo?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da andrew low
    No, per il momento lo sto studiando dalla guida di html.it e credo che poi cercherò su qualche altra giuda web.
    E farai molto male ...

    E' molto importante averne uno cartaceo?
    Sì ... studia sui libri. Sono sempre piu' precisi, completi e ... disponibili ... :-)

    Al tuo posto, fra l'altro, inizierei non con un libro sul linguaggio, ma sull'informatica teorica (ad iniziare dal sistema di numerazione binario e la rappresentazione dei valori numerici interi).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    E' molto importante averne uno cartaceo?
    E' fondamentale, soprattutto per un linguaggio come il C: è uno strumento potente ma nasconde molte insidie per il programmatore, non solo per quello alle prime armi.

    La guida di html.it contiene numerosi errori. Evitala.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    2
    Fallo a mente che fai prima!
    Somma: 2971215073
    Ci vuole tanto a capirlo, madonna booleana!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ruffy
    Fallo a mente che fai prima!
    Somma: 2971215073
    Ci vuole tanto a capirlo, madonna booleana!
    Qualcuno mi dovra' aiutare a capire il senso di questo tuo (primo) intervento ...

    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    2
    Non ci credi?
    L'ho fatta 2 volte per essere sicuro che fosse giusta!

  10. #10
    Non ci credi?
    L'ho fatta 2 volte per essere sicuro che fosse giusta!
    I casi sono 2: o sei un troll (ed in tal caso suppongo che avrai vita breve in questo forum) oppure non hai compreso che il programma di andrew low è soltanto un modo per familiarizzare con le basi del linguaggio C.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.