Floating-point environment
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
La virgola mobile ambiente è l'insieme di virgola mobile flag di stato e le modalità di controllo supportate dall'implementazione. Si tratta di thread locale, ogni thread eredita lo stato iniziale del suo ambiente in virgola mobile dal thread principale. Operazioni a virgola mobile modificare le virgola mobile flag di stato per indicare i risultati anormali o informazioni ausiliarie. Lo stato di virgola mobile modalità di controllo influisce sui risultati di alcune operazioni in virgola mobile.
Original:
The floating-point environment is the set of floating-point status flags and control modes supported by the implementation. It is thread-local, each thread inherits the initial state of its floating-point environment from the parent thread. Floating-point operations modify the floating-point status flags to indicate abnormal results or auxiliary information. The state of floating-point control modes affects the outcomes of some floating-point operations.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Il floating-point ambiente e la modifica è significativa solo quando è impostato su
#pragma STDC FENV_ACCESS
ON
. In caso contrario, l'attuazione è libero di pensare che in virgola mobile modalità di controllo sono sempre quelli di default e che in virgola mobile flag di stato non sono mai testati o modificati. In pratica, alcuni compilatori attuali supportano il #pragma
in modo esplicito, ma la maggior parte dei compilatori consentono l'accesso significativo al floating-point ambiente comunque.Original:
The floating-point environment access and modification is only meaningful when
#pragma STDC FENV_ACCESS is set to
ON
. Otherwise the implementation is free to assume that floating-point control modes are always the default ones and that floating-point status flags are never tested or modified. In practice, few current compilers support the #pragma
explicitly, but most compilers allow meaningful access to the floating-point environment anyway.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica] Tipi
Definizione nell'header
<cfenv> | |
fenv_t | Il tipo che rappresenta l'intero ambiente virgola mobile
Original: The type representing the entire floating-point environment The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
fexcept_t | Il tipo di rappresentanza di tutti in virgola mobile flag di stato collettivamente
Original: The type representing all floating-point status flags collectively The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Funzioni
(C++11) |
cancella le specificati virgola mobile flag di stato Original: clears the specified floating-point status flags The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) |
determina quale delle specificati virgola mobile flag di stato vengono impostati Original: determines which of the specified floating-point status flags are set The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) |
solleva le specifiche eccezioni a virgola mobile Original: raises the specified floating-point exceptions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) (C++11) |
copia lo stato delle specificati virgola mobile flag di stato dal o al floating-point ambiente Original: copies the state of the specified floating-point status flags from or to the floating-point environment The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) (C++11) |
ottiene o imposta la direzione di arrotondamento Original: gets or sets rounding direction The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) |
salva o ripristina l'ambiente corrente in virgola mobile Original: saves or restores the current floating point environment The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) |
salva l'ambiente, cancella tutti i flag di stato e ignora tutti gli errori futuri Original: saves the environment, clears all status flags and ignores all future errors The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
(C++11) |
ripristina la virgola mobile e solleva l'ambiente precedentemente generare eccezioni Original: restores the floating-point environment and raises the previously raise exceptions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
[modifica] Macro
eccezioni a virgola mobile Original: floating-point exceptions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (macro costante) | |
virgola mobile arrotondamento direzione Original: floating-point rounding direction The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (macro costante) | |
(C++11) |
predefinito in virgola mobile ambiente Original: default floating-point environment The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (macro costante) |
[modifica] Note
Le eccezioni a virgola mobile non sono legati alle eccezioni C + +. Quando una virgola mobile solleva una virgola mobile eccezione, lo stato dei virgola mobile cambiamenti ambientali, che possono essere testati con std::fetestexcept, ma l'esecuzione di un programma C + + sulla maggior parte delle implementazioni continua ininterrotta.
Original:
The floating-point exceptions are not related to the C++ exceptions. When a floating-point operation raises a floating-point exception, the status of the floating-point environment changes, which can be tested with std::fetestexcept, but the execution of a C++ program on most implementations continues uninterrupted.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Ci sono estensioni compilatore che possono essere utilizzati per generare eccezioni C + + automaticamente ogni volta che un virgola mobile eccezione viene sollevata:
Original:
There are compiler extensions that may be used to generate C++ exceptions automatically whenever a floating-point exception is raised:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
-
feenableexcept()
GNU libc funzione permette di cattura delle eccezioni a virgola mobile, che genera il segnaleSIGFPE
. Se l'opzione del compilatore-fnon-call-exceptions
è stato utilizzato, il gestore per il segnale può gettare un definito dall'utente eccezioni C + +.Original:GNU libc functionfeenableexcept()
enables trapping of the floating-point exceptions, which generates the signalSIGFPE
. If the compiler option-fnon-call-exceptions
was used, the handler for that signal may throw a user-defined C++ exception.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Microsoft
_control87()
funzione WinAPI consente la cattura delle eccezioni a virgola mobile, che genera un'eccezione hardware, che può essere convertito in C + + con le eccezioni_set_se_translator
.Original:Microsoft WinAPI function_control87()
enables trapping of the floating-point exceptions, which generates a hardware exception, which can be converted to C++ exceptions with_set_se_translator
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.