Oppure

Loading
31/07/11 10:42
osharko
Salve gente, volevo chiedere se c'era qualche modo per impostare la lunghezza di una variabile, manualmente tipo
int a : 16 (dove quel : sta per imposta la variabile a 16 byte,,, ovviamente è un esempio ma vorrei sapere se esiste qualcosa del genere grazie...)
aaa
31/07/11 10:56
comina8
Be puoi fare:

typedef char int8;
typedef short int int16;
typedef long int int32;
typedef long long int int64;
Ultima modifica effettuata da comina8 31/07/11 11:04
aaa
31/07/11 11:07
osharko
quindi se faccio
typedef int ciao128;
la variabile ciao sarà intera a 128 bit?
aaa
31/07/11 11:09
arack95
Assolutamente no, se fai
typedef char int8;
quando userai int8 è come che usassi un char, cambia solo il nome ma char deve esistere.
Nel tuo caso avrai ciao128 che sarà come un normale int a 32 bit.
aaa
31/07/11 11:15
comina8
Postato originariamente da osharko:

quindi se faccio
typedef int ciao128;
la variabile ciao sarà intera a 128 bit?


No il typedef funziona così:

typedef tipo NuovoTipoUgualeAtipo;

scrivendo:

typedef char int8;

int8 sarà un tipo uguale al char quindi scrivere

int8 variabile;

oppure

char variabile;

è la stessa cosa, solo si fa più chiarezza.
aaa
31/07/11 11:15
osharko
ah .-.
allora non mi cambia niente.. a me serve poter aumentare la grandezza della variabile ciao fino a 128 (o qualunque numero di bit che io voglio)
aaa
31/07/11 11:19
arack95
Non puoi, il massimo che puoi fare è usare qualche libreria esterna per gli int 128, oppure creare una classe tu che ti permette di usare dati piu grandi.
aaa
31/07/11 11:21
osharko
potresti postarmi qualche codice di esempio per favore perchè mi interesserebbe capire questa cosa :)
aaa