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 excepts
belirtilen ö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 pstatus
depolamak 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 pstatus
nesnede 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.