Floating-point environment - cppreference.com
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. |
<metanoindex/>
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.
Il floating-point ambiente e la modifica è significativa solo quando è impostato su
#pragma STDC FENV_ACCESSON. 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.
Tipi
Definizione nell'header | |
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. |
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. |
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. (funzione) [modifica] |
(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. (funzione) [modifica] |
(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. (funzione) [modifica] |
(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. (funzione) [modifica] |
(C++11) |
ottiene o imposta la direzione di arrotondamento Original: gets or sets rounding direction The text has been machine-translated via Google Translate. (funzione) [modifica] |
(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. (funzione) [modifica] |
(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. (funzione) [modifica] |
(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. (funzione) [modifica] |
Macro
eccezioni a virgola mobile Original: floating-point exceptions The text has been machine-translated via Google Translate. (macro costante) [modifica] | |
virgola mobile arrotondamento direzione Original: floating-point rounding direction The text has been machine-translated via Google Translate. (macro costante) [modifica] | |
(C++11) |
predefinito in virgola mobile ambiente Original: default floating-point environment The text has been machine-translated via Google Translate. (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.
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.
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 function
feenableexcept()enables trapping of the floating-point exceptions, which generates the signalSIGFPE. If the compiler option-fnon-call-exceptionswas 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.