feupdateenv
Menyimpan pengecualian floating-point yang saat ini dinaikkan, memulihkan status lingkungan floating-point yang ditentukan, lalu menaikkan pengecualian floating-point yang disimpan.
Sintaks
int feupdateenv(
const fenv_t* penv
);
Parameter
penv
Penunjuk ke fenv_t
objek yang berisi lingkungan floating-point sebagaimana diatur oleh panggilan ke fegetenv
atau feholdexcept
. Anda juga dapat menentukan lingkungan titik mengambang startup default dengan menggunakan FE_DFL_ENV
makro.
Nilai hasil
Mengembalikan 0 jika semua tindakan berhasil diselesaikan. Jika tidak, nilai bukan nol akan dikembalikan.
Keterangan
Fungsi ini feupdateenv
melakukan beberapa tindakan. Pertama, ia menyimpan bendera status pengecualian floating-point yang dinaikkan saat ini di penyimpanan otomatis. Kemudian, ia mengatur lingkungan floating-point saat ini dari nilai yang disimpan dalam objek yang fenv_t
ditujukkan oleh penv
. Jika penv
tidak FE_DFL_ENV
atau tidak menunjuk ke objek yang valid fenv_t
, perilaku berikutnya tidak ditentukan. Terakhir, feupdateenv
meningkatkan pengecualian floating-point yang disimpan secara lokal.
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++ |
---|---|---|
feupdateenv |
<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