fetestexcept
Menentukan bendera status pengecualian floating-point yang ditentukan yang saat ini ditetapkan.
Sintaks
int fetestexcept(
int excepts
);
Parameter
excepts
Bitwise ATAU dari bendera status floating-point untuk diuji.
Nilai hasil
Setelah berhasil, mengembalikan bitmask yang berisi bitwise ATAU makro pengecualian floating-point yang sesuai dengan bendera status pengecualian yang saat ini ditetapkan. Mengembalikan 0 jika tidak ada pengecualian yang ditetapkan.
Keterangan
Gunakan fungsi fetestexcept untuk menentukan pengecualian mana yang dimunculkan oleh operasi floating point. excepts
Gunakan parameter untuk menentukan bendera status pengecualian mana yang akan diuji. Fungsi ini fetestexcept
menggunakan makro pengecualian ini yang ditentukan dalam <fenv.h> in excepts
dan nilai pengembalian:
Makro Pengecualian | Deskripsi |
---|---|
FE_DIVBYZERO |
Kesalahan singularitas atau tiang terjadi dalam operasi floating-point sebelumnya; nilai tak terbatas dibuat. |
FE_INEXACT |
Fungsi ini dipaksa untuk membulatkan hasil tersimpan dari operasi floating-point sebelumnya. |
FE_INVALID |
Terjadi kesalahan domain dalam operasi floating-point sebelumnya. |
FE_OVERFLOW |
Terjadi kesalahan rentang; hasil operasi floating-point sebelumnya terlalu besar untuk diwakili. |
FE_UNDERFLOW |
Hasil operasi floating-point sebelumnya terlalu kecil untuk diwakili dengan presisi penuh; nilai denormal dibuat. |
FE_ALL_EXCEPT |
Bitwise ATAU dari semua pengecualian floating-point yang didukung. |
Argumen yang ditentukan excepts
mungkin 0, salah satu makro pengecualian floating-point yang didukung, atau bitwise ATAU dari dua atau beberapa makro. Efek dari nilai argumen lainnya excepts
tidak ditentukan.
Untuk menggunakan fungsi ini, Anda harus menonaktifkan pengoptimalan floating-point yang dapat mencegah akses dengan menggunakan direktif #pragma fenv_access(on)
sebelum panggilan. Untuk informasi selengkapnya, lihat fenv_access
.
Persyaratan
Function | Header C | Header C++ |
---|---|---|
fetestexcept |
<fenv.h> | <cfenv> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk