Vai al contenuto

Dilemma numeri..


TheWhiteHood

Messaggi raccomandati

ciao a tutti... In C come viene definito un numero intero realativo? con int?

e poi come viene letto?

es. con float si mette %f con i numeri interi relativi?

Grazie

“Suonare è come scrivere, racconti sempre qualcosa di te e della tua vita, anche se non vorresti.I suoni sono come parole dalle mille combinazioni possibili, che a volte sfuggono al tuo controllo.

Suonare è per MOLTI una necessità........PER ALTRI è VOGLIA DI VIVERE.........â€

| Mio Space |

Powered By: Ableton, NI, Sennheiser, Pioneer, Stanton, Hallen & Heat, Behringer &

Link al commento
Condividi su altri siti

I numeri interi relativi sono definiti come variabili unsigned int...(vedi che esistono anche unsigned long int!)...

La specifica di conversione è %u sia per printf che per scanf...

Un consiglio...

Non andare a programmare allo sbaraglio...Comprati un buon libro di programmazione e studiatelo( consiglio C corso completo di programmazione di Deitel & deitel editore Apogeo! )...Eviterai di sprecare energie inutili e ti concentrerai di più su quello che ti serve davvero per programmare al momento!

Thinkate different. gente!

Link al commento
Condividi su altri siti

unsigned int è un numero solo positivo codificato su 32 bit, int numero relativo codificato su 31 bit in complemento a 2, long int che io sappia non ha nessun effetto(sempre 4 byte).

Lo stesso vale per char(7 bit in complemento a 2) e unsigned char(8 bit).

Guardati bene cosa vuol dire complemento a due.

Link al commento
Condividi su altri siti

long non ha effetto solo su sistemi in cui è implementato lo standard ANSI e che utilizzano determinati processori (tipo X86 e PPC)...

Su altri sistemi non ti so dire...

Basta pensare che già tra double su PPC e su X86 ci sono delle grosse differenze!

Thinkate different. gente!

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...