feupdateenv
Şu anda yükseltilmiş kayan nokta özel durumlarını kaydeder, belirtilen kayan nokta ortam durumunu geri yükler ve ardından kaydedilen kayan nokta özel durumlarını yükseltir.
Sözdizimi
int feupdateenv(
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
Tüm eylemler başarıyla tamamlanırsa 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür.
Açıklamalar
feupdateenv
İşlev birden çok eylem gerçekleştirir. İlk olarak, geçerli yükseltilmiş kayan nokta özel durum bayraklarını otomatik depolamada depolar. Ardından, geçerli kayan nokta ortamını tarafından işaret edilen penv
nesnede fenv_t
depolanan değerden ayarlar. Değilse FE_DFL_ENV
veya geçerli fenv_t
bir nesneye işaret etmiyorsapenv
, sonraki davranış tanımlanmamıştır. Son olarak, feupdateenv
yerel olarak depolanan kayan nokta özel durumlarını yükseltir.
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
Function | C üst bilgisi | C++ üst bilgisi |
---|---|---|
feupdateenv |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin