C signed, unsigned
Palasik Sandor
palasik at mail.datanet.hu
Fri Sep 30 20:23:34 CEST 2005
> settimer(TMR_IGNDLY,cfg.activation_state?cfg.ignactivation_type:(-1));
>
> Erre meg nem:
>
> void settimer(int ,slong );
> settimer(TMR_IGNDLY,cfg.activation_state?cfg.ignactivation_type:(-1L));
Tudni kéne, hogy az a cfg.ignactivation_type milyen típusú. Arra tippelnék,
hogy unsigned. Aztán vagy int -> unsigned -> signed long, vagy pedig long ->
signed long konverzió lesz belőle, attól függően, hogy a -1 int vagy long.
Az első esetnél meg makog, mellesleg tippem szerint el is rontja, mert a ? :
operátort még int szélességben számolja és csak utána egészíti ki longra.
Palasik Sándor
More information about the Elektro
mailing list