Bonjour, si je fais ceci
est-ce que dans mon code, lors de la compilation, tous les TOTO seront remplacés par 3./4. ou bien seront-ils remplacés par 0.75 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define TOTO (3./4.)
De la même manière, si je fais
est-ce que le calcul dans TATA sera réalisé lors de la compilation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #define TOTO 3 #define TATA TOTO/2.
J'avais, il y a qq mois déjà, envoyé un poste pour une question presque identique. J'avais fait
où là la réponse était que le calcul de sqrt(2.) ne peut être effectué lors de la compilation car il faut la librairie mathématique pour le faire. Mais pour de simples divisions ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define SQRT2 sqrt(2.)
Je pense que le calcul (3./4.) n'est pas fait lors de la compilation car lorsque je fais
le résultat est 10 et non 14... Ai-je raison ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #define TOTO 3+4 int x=2*TOTO
Partager