[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