Language C

Bonjour,
est qu'on peut ecrire dans le language C :

TE = dt = (CCAD_REAL) CYC/1000;
Merci
si oui donne moi un bon justification
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. /* TE = dt = (CCAD_REAL) CYC/1000; */

    typedef double CCAD_REAL;

    CCAD_REAL TE, dt;

    int CYC ;

    void main ()
    (
    CYC = 20000;
    TE = dt = (CCAD_REAL) CYC/1000;
    printf (" TE = %f dt = %f " TE, dt);

    )
    1. C'est un cast alors ! N'oublie pas les parenthèses : "(CCAD_REAL)a"

      Cela signifie que pour que cette ligne soit correct : TE et dt doivent être déclaré de type CCAD_REAL au début de ta fonction. Il faut aussi que CYC soit d'un type castable en CCAD_REAL.

      Je ne sais pas si ça va t'aider...
      1. Merci bien julienz,maintenant j'ai bien compris .
        a +
    2. La double affectation ne pose pas de problème : a = b =c
      Aprés tout dépend du type de chacune de tes variables. Il faudrait que tu donnes le reste du code pour qu'on puisse vérifier (Qu'est ce que c'est que CCAD_REAL ? J'espère que c'est une structure sinon le cast serait faux).
      1. Merci,
        je travaille sur un programme s'appel ccad et j'utilise le c pour programmer le blocs et dans mon programme CCAD_REAL a : sa veut dire , met a en type reel