feholdexcept
Menyimpan lingkungan floating-point saat ini dalam objek yang ditentukan, menghapus bendera status floating-point, dan, jika memungkinkan, menempatkan lingkungan floating-point ke dalam mode non-stop.
Sintaks
int feholdexcept(
fenv_t *penv
);
Parameter
penv
Penunjuk fenv_t
ke objek untuk berisi salinan lingkungan floating-point.
Nilai hasil
Mengembalikan nol jika dan hanya jika fungsi berhasil mengaktifkan penanganan pengecualian titik pecahan non-stop.
Keterangan
Fungsi feholdexcept
ini digunakan untuk menyimpan status lingkungan floating point saat ini dalam objek yang fenv_t
diarahkan oleh penv
, dan untuk mengatur lingkungan agar tidak mengganggu eksekusi pada pengecualian titik mengambang. Mode ini dikenal sebagai mode non-stop. Mode ini berlanjut hingga lingkungan dipulihkan menggunakan fesetenv
atau feupdateenv
.
Anda dapat menggunakan fungsi ini di awal subroutine yang perlu menyembunyikan satu atau beberapa pengecualian floating-point dari pemanggil. Untuk melaporkan pengecualian, Anda dapat menghapus pengecualian yang tidak diinginkan dengan menggunakan feclearexcept
, lalu mengakhiri mode non-stop dengan panggilan ke feupdateenv
.
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++ |
---|---|---|
feholdexcept |
<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