Aracılığıyla paylaş


fegetexceptflag

Belirtilen kayan nokta özel durum bayraklarının geçerli durumunu depolar.

Sözdizimi

int fegetexceptflag(
   fexcept_t* pstatus,
   int excepts
);

Parametreler

pstatus
tarafından exceptsbelirtilen özel durum bayraklarının geçerli değerlerini içeren bir fexcept_t nesne işaretçisi.

excepts
Kayan nokta özel durumu, içinde pstatusdepolamak için işaret eder.

Dönüş değeri

Başarılı olduğunda 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür.

Açıklamalar

işlevi tarafından fegetexceptflag işaret edilen pstatusnesnede fexcept_t tarafından excepts belirtilen kayan nokta özel durum bayraklarının geçerli durumunu depolar. pstatus geçerli fexcept_t bir nesneye işaret etmelidir, aksi halde sonraki davranış tanımlanmamıştır. İşlev, fegetexceptflag fenv.h> dosyasında <tanımlanan şu özel durum makrolarını destekler:

Özel durum makro Açıklama
FE_DIVBYZERO Daha önceki bir kayan nokta işleminde tekillik veya kutup hatası oluştu; bir sonsuzluk değeri oluşturuldu.
FE_INEXACT İşlev, önceki bir kayan nokta işleminin depolanan sonucunu yuvarlatmaya zorlandı.
FE_INVALID Önceki kayan nokta işleminde bir etki alanı hatası oluştu.
FE_OVERFLOW Bir aralık hatası oluştu; Önceki kayan noktalı işlem sonucu temsil edilemeyecek kadar büyükdü.
FE_UNDERFLOW Önceki kayan noktalı işlem sonucu, tam duyarlıkla temsil edilemeyecek kadar küçüktür; bir normal dışı değer oluşturuldu.
FE_ALL_EXCEPT Desteklenen tüm kayan nokta özel durumlarının bit düzeyinde OR değeri.

excepts Bağımsız değişken sıfır, desteklenen kayan nokta özel durum makrolarından biri veya iki veya daha fazla makronun bit düzeyinde VEYA olabilir. Diğer bağımsız değişken değerlerinin etkisi tanımlanmamıştır.

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
fegetexceptflag <fenv.h> <cfenv>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Alfabetik işlev başvurusu
fesetexceptflag