velkost netfilter mark

Milan Kerslager milan.kerslager na pslib.cz
Pátek Prosinec 12 13:17:27 CET 2003


On Fri, Dec 12, 2003 at 10:58:45AM +0100, Nakor wrote:
> Jednoduchy testik:
> ******************
> #include <stdio.h>
> int main(void) {
>      printf("%i\n", sizeof(int) );
> }
> ******************

Na x86 i x86_64 vychazi vysledek 4 (bajty).

Presnejsi informace o rozsahu hodnot jednotlivych typu naleznete ve svem
systemu v souboru limits.h (resp. float.h).

ANSI C stanovuje pouze, ze char je 8 bitu a dale:

 short <= int    <= long
 float <= double <= long double

Implementace je pak zavisla na tom, zda je system 8, 16, 32, 64 nebo 128
bitovy.

On Fri, Dec 12, 2003 at 10:49:02AM +0100, Martin Damasek wrote:
> On Friday, December 12, 2003, Rybarik, Michal wrote:
>
> Zdravim,
>
> ja jsem nasel:
>
> unsigned char ł  8 bits ł                 0 to 255
> char          ł  8 bits ł              -128 to 127
> enum          ł 16 bits ł           -32,768 to 32,767
> unsigned int  ł 16 bits ł                 0 to 65,535
> short int     ł 16 bits ł           -32,768 to 32,767
> int           ł 16 bits ł           -32,768 to 32,767

Cili zde je videt, ze Linux ma na x86 a x86_64 int 32 bitovy a tabulce
se verit neda :-(

> unsigned long ł 32 bits ł                 0 to 4,294,967,295
> long          ł 32 bits ł    -2,147,483,648 to 2,147,483,647
> float         ł 32 bits ł   3.4 * (10**-38) to 3.4 * (10**+38)
> double        ł 64 bits ł  1.7 * (10**-308) to 1.7 * (10**+308)
> long double   ł 80 bits ł 3.4 * (10**-4932) to 1.1 * (10**+4932)

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/


Další informace o konferenci Linux