feholdexcept
Geçerli kayan nokta ortamını belirtilen nesneye kaydeder, kayan nokta durum bayraklarını temizler ve mümkünse kayan nokta ortamını duramayan moda geçirir.
Sözdizimi
int feholdexcept(
fenv_t *penv
);
Parametreler
penv
Kayan fenv_t
nokta ortamının bir kopyasını içeren nesne işaretçisi.
Dönüş değeri
yalnızca işlevin durmayan kayan nokta özel durum işlemesini başarıyla açabilmesi durumunda sıfır döndürür.
Açıklamalar
işlevi, feholdexcept
geçerli kayan nokta ortamının durumunu tarafından penv
işaret edilen nesnede fenv_t
depolamak ve ortamı kayan nokta özel durumlarında yürütmeyi kesintiye uğratmayacak şekilde ayarlamak için kullanılır. Bu mod, kesintisiz mod olarak bilinir. Ortam veya feupdateenv
kullanılarak fesetenv
geri yüklenene kadar bu mod devam eder.
Bu işlevi çağırandan bir veya daha fazla kayan nokta özel durumunu gizlemesi gereken bir alt yordam başında kullanabilirsiniz. Bir özel durum bildirmek için, kullanarak feclearexcept
istenmeyen özel durumları temizleyebilir ve ardından çağrısıyla feupdateenv
durdurulmayan modu sonlandırabilirsiniz.
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 |
---|---|---|
feholdexcept |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Alfabetik işlev başvurusu
feclearexcept
fesetenv
feupdateenv
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