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 exceptsbelirtilen 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.

Ayrıca bkz.

Alfabetik işlev başvurusu
fetestexcept