|
| Antal bit Fra : kheon |
Dato : 05-12-00 10:47 |
|
Jeg har uden held søgt efter dokumentation på hvad en række datatype
fylder i bit/byte i linux (redhat 7.0) med gcc som kompiler.
Mit gæt er:
char 1 byte
short 2 byte
int 2 byte
long 4 byte
Er der nogle der har en url, man eller bare kan huske det
MVH Casper
| |
Martin Moller Peders~ (05-12-2000)
| Kommentar Fra : Martin Moller Peders~ |
Dato : 05-12-00 11:04 |
|
In <3A2CB99C.FE3B5409@vision.auc.dk> kheon <kheon@vision.auc.dk> writes:
>Jeg har uden held søgt efter dokumentation på hvad en række datatype
>fylder i bit/byte i linux (redhat 7.0) med gcc som kompiler.
>Mit gæt er:
>char 1 byte
>short 2 byte
>int 2 byte
>long 4 byte
>Er der nogle der har en url, man eller bare kan huske det
Se i /usr/include/bits/types.h
Mvh
Martin
| |
Igor V. Rafienko (05-12-2000)
| Kommentar Fra : Igor V. Rafienko |
Dato : 05-12-00 11:19 |
|
* kheon@vision.auc.dk
> Jeg har uden held søgt efter dokumentation på hvad en række datatype
> fylder i bit/byte i linux (redhat 7.0) med gcc som kompiler.
>
> Mit gæt er:
> char 1 byte
> short 2 byte
> int 2 byte
> long 4 byte
>
> Er der nogle der har en url, man eller bare kan huske det
Er ikke det bare å skrive et lite program?:
$ cat sizes.c
#include <stdio.h>
#include <limits.h>
int
main( int argc, char *argv[] )
{
printf( "CHAR_BIT: %d\n", CHAR_BIT );
printf( "sizeof( short ): %d\n"
"sizeof( int ): %d\n"
"sizeof( long ): %d\n",
sizeof( short ), sizeof( int ), sizeof( long ) );
return 0;
}
$ gcc sizes.c
$ ./a.out
CHAR_BIT: 8
sizeof( short ): 2
sizeof( int ): 4
sizeof( long ): 4
$
Forøvrig, det faktumet at char er på 1 byte vil holde på alle
implementasjoner.
ivr
--
Amy: Psst... look what life was like before genetic engeneering.
Leela: Those poor 20th century women...
-- Futurama, "Why must I be a Crustacean in love?"
| |
|
|