C signed, unsigned

Fuzesi Arnold arno at externet.hu
Mon Oct 3 21:52:41 CEST 2005


Nna, megneztem.

 uint ignactivation_type;
 uchar activation_state;

void settimer(int ,slong );
slong gettimer(int );

 settimer(TMR_IGNDLY,cfg.activation_state?cfg.ignactivation_type:(-1));
gettimer(TMR_IGNDLY)
65535 az eredmeny.

--

settimer(TMR_IGNDLY,cfg.activation_state?cfg.ignactivation_type:(-1L));
gettimer(TMR_IGNDLY)
-1 az eredmeny.

--

Szóval az volt amit mondtal!

(Az int 16 bites itt is, long 32.  255-ot csak veletlen irtam.)

Köszi!!!
Arnold
----- Original Message ----- 
From: "Palasik Sandor" <palasik at mail.datanet.hu>
To: <elektro at tesla.hu>
Sent: Friday, September 30, 2005 11:06 PM
Subject: Re: C signed, unsigned


> > Ha elrontana akkor a -1-ből gondolom 255 lenne. Azt meg eszrevettem
> > volna... Node meglesem majd...Asszem már csak jövőhéten.
> Na ja, kinek mi az int meg a long. Én ahhoz szoktam, hogy az int legalább
16
> bit, egyedül a CCSC volt erre az ellenpélda. A slong meg 32 bit lesz és
nem
> mindegy, hogy az az eredmény végül 0xffff vagy 0xffffffff lesz.
>
> Szóval megírhatnád, hogy ez milyen fordító, és hány bit rajta az int és
> long.
>
> Palasik Sándor
>
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/




More information about the Elektro mailing list