Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [C] Tipi primitivi

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894

    [C] Tipi primitivi

    Ho notato che:

    character -> 8 bit
    short integer -> 16 bit
    integer -> 32 bit
    long integer -> 32 bit
    .
    .
    .

    Ma l'integer non dovrebbe essere 16 bit? E' forse perchè l'architettuta del mio processore è 32 bit? Se sì che differenza c'è tra integer e long integer?


  2. #2
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275
    le dimensioni e i valori di questi dati memorizzabili in questi tipi possono variare a seconda del processore

    cmq un int = 16 o 32
    long int = 32

    un int ha un intervallo di -32.767 a 32.767

    un long int va da -2.147.483.647 a 2.147.483.647

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Ma un int da 332 bit contiene lo stesso un intervallo di -32.767 a 32.767?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    173
    Si, nn cambiano i limiti ma lo spazio fisico occupato

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Grassie

  6. #6
    una variabile di tipo integer a 32 bit può assumere un qualsiasi valore nell'intervallo [-2^31+1, 2^31-1]
    - "Boy, the food at this place is really terrible."
    - "Yeah, I know, and such ... small portions."

  7. #7

    Re: [C] Tipi primitivi

    Originariamente inviato da l.golinelli
    Ho notato che:

    character -> 8 bit
    short integer -> 16 bit
    integer -> 32 bit
    long integer -> 32 bit
    .
    .
    .

    Ma l'integer non dovrebbe essere 16 bit? E' forse perchè l'architettuta del mio processore è 32 bit? Se sì che differenza c'è tra integer e long integer?

    La dimensione dell'int non è definita da nessuno standard, dovrebbe più o meno rispecchiare le caratteristiche di una data piattaforma hardware, comunque ogni produttore di compilatori può scegliere la dimensione che ritiene più opportuna.

    L'unico limite imposto dallo standard è che lo short deve avere dimensione minore o uguale all'int mentre il long deve avere dimensione maggiore o uguale all'int.

  8. #8
    La dimensione dell'integer è quella "naturale" del processore. Quindi se l'architettura del processore è a 16 bit l'integer è a 16 bit, etc etc
    - "Boy, the food at this place is really terrible."
    - "Yeah, I know, and such ... small portions."

  9. #9
    generalmente si, dimenticavo di aggiungere che il char ha sempre la dimensione di un byte, e che comunqie un int non può essere meno di 16 bit e il long non meno di 32.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.