Hirdetés

Új hozzászólás Aktív témák

  • D.e.x.
    csendes tag

    Sziasztok!
    Olvastam a netet ugyan de nem igazán akkor leesni, hogy az <errno.h> hogyan kell pontosan használni, meg eléggé sürget az idő Tehát deklarálok egy ilyen nevű változót és hiba esetén hol fog megjelenni a hibakód? Az object file-ban?
    Másik kérdésem, hogy az EDOM, ERANGE makrók is hasonlóan működnek? Ha valaki egy rövid leírást adna a témával kapcsolatban azt megköszönném.

    Ha jól tudom, az errno-t a matematika függvények használják (másról nem tudok). A matek könyvtárnak van három fontos makrója: EDOM (értelmezési tartomány hiba), ERANGE (értékhatár átlépés, pl ha a tangens argumentuma nagyon közel van Pi/2, -Pi/2-höz, ahol ugye nincs értelmezve), HUGE_VAL (túlcsordulás). Ha valamelyik előfordul egy fv. hívásánál, akkor a fv. az errno értékét a megfelelőre állítja. Így pl. a biztonság kedvéért le tudod ellenőrizni, hogy nem volt-e valami hiba, ami rossz irányba befolyásolná a futást.
    Úgy tudom, hogy a könyvtárak deklarálják (extern int asszem), szóval ezzel nem kell bajolni.

Új hozzászólás Aktív témák