Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Pragma CX_LIMITED_RANGE

Entête à inclure

#include <complex.h>  // <ccomplex> en C++

Pragma CX_LIMITED_RANGE

#pragma STDC CX_LIMITED_RANGE ON

Le pragma CX_LIMITED_RANGE indique que le programme accepte des formules plus directes pour certaines opérations complexes, notamment les multiplications, divisions et valeurs absolues. Cela peut permettre une optimisation, mais réduit les garanties face aux débordements ou aux valeurs intermédiaires particulières.

Exemple de code

Le programme suivant active temporairement ce mode autour d'un calcul complexe simple.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
#include <complex.h>
#include <stdio.h>
#include <stdlib.h>

#pragma STDC CX_LIMITED_RANGE ON

int main() {

    double complex x = 1.0 + 2.0 * I;
    double complex y = 3.0 + 4.0 * I;
    double complex z = x * y;

    printf( "z == %.1f%+.1fi\n", creal( z ), cimag( z ) );

    return EXIT_SUCCESS;
}
Utilisation de CX_LIMITED_RANGE


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé