fegetexceptflag
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.
Lihat 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