feclearexcept
feclearexcept
bağımsız değişkeni tarafından belirtilen kayan nokta özel durum bayraklarını temizlemeye çalışır.
Sözdizimi
int feclearexcept(
int excepts
);
Parametreler
excepts
Özel durum, temizlenmek üzere işaretlenir.
Dönüş değeri
Sıfırsa excepts
veya belirtilen tüm özel durumlar başarıyla temizlendiyse sıfır döndürür. Aksi takdirde sıfır olmayan bir değer döndürür.
Açıklamalar
işlevi tarafından feclearexcept
excepts
belirtilen kayan nokta özel durum bayraklarını temizlemeye çalışır. İşlev, 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. |
Bağımsız excepts
değişken sıfır veya desteklenen bir veya daha fazla özel durum makrosunun bit düzeyinde OR değeri olabilir. Diğer bağımsız değişken değerlerinin sonucu tanımlanmamıştır.
Gereksinimler
İşlev | C üst bilgisi | C++ üst bilgisi |
---|---|---|
feclearexcept |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.