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 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
| Fungsi | Header C | Header C++ |
|---|---|---|
feupdateenv |
<fenv.h> | <cfenv> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.