Aracılığıyla paylaş


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 penvnesnede 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