fesetexceptflag
Mengatur bendera status floating-point yang ditentukan di lingkungan floating-point saat ini.
Sintaks
int fesetexceptflag(
const fexcept_t *pstatus,
int excepts
);
Parameter
pstatus
Arahkan ke objek yang fexcept_t
berisi nilai untuk mengatur bendera status pengecualian. Objek dapat diatur oleh panggilan sebelumnya ke fegetexceptflag
.
excepts
Bendera status pengecualian titik mengambang untuk diatur.
Nilai hasil
Jika semua bendera status pengecualian yang ditentukan berhasil diatur, mengembalikan 0. Jika tidak, nilai bukan nol akan dikembalikan.
Keterangan
Fungsi fesetexceptflag
mengatur status bendera status pengecualian floating-point yang ditentukan oleh excepts
ke nilai terkait yang diatur dalam objek yang fexcept_t
diarahkan oleh pstatus
. Ini tidak memunculkan pengecualian. Penunjuk pstatus
harus menunjuk ke objek yang valid fexcept_t
, atau perilaku berikutnya tidak ditentukan. Fungsi ini fesetexceptflag
mendukung nilai makro pengecualian ini dalam excepts
, 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
Function | Header C | Header C++ |
---|---|---|
fesetexceptflag |
<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