Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyimpan status saat ini dari bendera pengecualian floating-point yang ditentukan.
Sintaks
int fegetexceptflag(
fexcept_t* pstatus,
int excepts
);
Parameter
pstatus
Penunjuk ke fexcept_t objek untuk berisi nilai bendera pengecualian saat ini yang ditentukan oleh excepts.
excepts
Bendera pengecualian titik mengambang untuk disimpan di pstatus.
Nilai hasil
Pada keberhasilan, mengembalikan 0. Jika tidak, ia mengembalikan nilai bukan nol.
Keterangan
Fungsi menyimpan fegetexceptflag status bendera status pengecualian floating-point saat ini yang ditentukan oleh excepts dalam objek yang fexcept_t diarahkan oleh pstatus. pstatus harus menunjuk ke objek yang valid fexcept_t , atau perilaku berikutnya tidak ditentukan. Fungsi ini fegetexceptflag mendukung makro pengecualian ini, yang ditentukan dalam <fenv.h>:
| 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 excepts mungkin nol, salah satu makro pengecualian floating-point yang didukung, atau bitwise ATAU dari dua atau beberapa makro. Efek dari nilai argumen lainnya 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
| Fungsi | Header C | Header C++ |
|---|---|---|
fegetexceptflag |
<fenv.h> | <cfenv> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.