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