Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.