fesetenv
Geçerli kayan nokta ortamını ayarlar.
Sözdizimi
int fesetenv(
const fenv_t *penv
);
Parametreler
penv
fenv_t
veya feholdexcept
çağrısı tarafından ayarlanan kayan nokta ortamı içeren bir nesnenin işaretçisifegetenv
. Makroyu kullanarak FE_DFL_ENV
varsayılan başlangıç kayan nokta ortamını da belirtebilirsiniz.
Dönüş değeri
Ortam başarıyla ayarlandıysa 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür.
Açıklamalar
işlevi, fesetenv
geçerli kayan nokta ortamını tarafından işaret edilen penv
nesnede fenv_t
depolanan değerden ayarlar. Kayan nokta ortamı, kayan nokta hesaplamalarını etkileyen durum bayrakları ve denetim modları kümesidir. Ortam yuvarlama modunu ve kayan nokta özel durumları için durum bayraklarını içerir. Değilse FE_DFL_ENV
veya geçerli fenv_t
bir nesneye işaret etmiyorsapenv
, sonraki davranış tanımlanmamıştır.
Bu işlev çağrısı nesnedeki penv
özel durum bayraklarını ayarlar, ancak bu özel durumları oluşturmaz.
Bu işlevi kullanmak için çağrıdan önce yönergesini kullanarak erişimi engelleyebilecek kayan #pragma fenv_access(on)
nokta iyileştirmelerini kapatmanız gerekir. Daha fazla bilgi için bkz. fenv_access
.
Gereksinimler
İşlev | C üst bilgisi | C++ üst bilgisi |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Alfabetik işlev başvurusu
fegetenv
feclearexcept
feholdexcept
fesetexceptflag