[elektro] Fw: C18 előfordító

Balla zoltán sdrlab at yandex.ru
Tue Jun 16 00:20:00 CEST 2015


Feladó: "Lajos Rancz" <lajos.rancz at gmail.com>
> Már csak azért sem tudja, hogy a log(8)/log(2) az 3, mert a fordítási
> egységben csak egy include van és emiatt csak a függvény definíciója áll
> rendelkezésre (bármit lehet a log függvény belsejében /pl logolás/ nem 
> vagy
> köteles a libc-vel összelinkelni).
>
Igazad van, ez logikus érvelés!
Bár nekem fura kicsit, hogy amikor ravaszabbnál ravaszabb optimalizálásokat 
láthatunk, pont egy ilyet ne lehetne eldönteni, hogy ha nincs sehol log 
függvény megírva a programban, ellenben be van includolva a gyári könyvtár, 
akkor biztos nem valami elvont log függvény lesz az !! Persze...értem én, 
hogy perverzióból akár át is lehet írni a gyári függvényt...

> C++11-ben lehetséges olyan függvényeket írni (constexpr kulcsszó; de egy
> rakat megkötés van rájuk) amelyek garantáltan kiszámolódnak fordítási
> időben, de a math.h-ban definiált log nem ilyen, azt kénytelen vagy kézzel
> megírni újra (pont a C-vel való kompatibilitás miatt).
>
Értem! Elfogadom, hogy így van, más úgy sem marad )

Zoli 



More information about the Elektro mailing list