TheWhiteHood Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 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 Altre opzioni di condivisione...
italyanker Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 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 Altre opzioni di condivisione...
Cpu86 Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 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 Altre opzioni di condivisione...
italyanker Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 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 Altre opzioni di condivisione...
Cpu86 Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 Seguendo lo standard double su x86 è 8 byte ed è così anche sui PPC Link al commento Condividi su altri siti Altre opzioni di condivisione...
italyanker Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 prova a fare su un ibook G4 : printf(Il numero di byte e' %u", sizeof (double)); Vedrai che non sono 8 byte per le variabili di tipo double... Thinkate different. gente! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cpu86 Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 Si vede che tu usi un compilatore che non segui lo standard perchè double è 8 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cpu86 Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 dimenticavo: long double è 16byte e short int 2 Link al commento Condividi su altri siti Altre opzioni di condivisione...
italyanker Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 Azz... Il bello è che prima ricordavo 12! Ma adesso...8! Sarà l'aggiornamento a Xcode 2.4? O sarà che su sto esame ci sto passando troppo tempo? Thinkate different. gente! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cpu86 Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 Lo standard è 8:), mentre per il long double varia a seconda del compilatore Link al commento Condividi su altri siti Altre opzioni di condivisione...
italyanker Inviato 2 Settembre 2006 Segnala Condividi Inviato 2 Settembre 2006 ok sono da troppo su questo esame! Sto scemunendo! Thinkate different. gente! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.