[elektro] C cast kérdés

Szima Gábor sygma at tesla.hu
Sun Apr 5 21:12:35 CEST 2009


On Sun, 5 Apr 2009, hg12345 wrote:

> a feinti müvelet sor eredménye elég sok esetben kétes

Finoman szolva. ;)

> de ha egy kis kiegészitést teszek:
>
> e = (m1 * (long long) m2) / div ;
>
> akkor hibatlannak kell lennie !

Igen, ezt a gcc "jol" forditja.

Mondjuk en ilyen esetben az m1-et, de inkabb mindkettot cast-olom.

Abbol problema nem lesz, ha mindig a szajaba ragod, hogy mit is akarsz.

> igy elméletileg a többi változót kényszer cast-olja a C vagy csak én 
> goldolom igy,

> és mi történik optimalizáció után?

Semmi kulonos. A C-t igazandibol nem is lehet "halalra" optimalizalni, 
mivel eleve egy kiruzsozott asm. ;)

Megmagyarazod neki, hogy 64 bites legyen az a 32 bit, akkor az lesz.
Nem kezd okoskodni.



 								-Sygma



More information about the Elektro mailing list