Bonjour, si je fais ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
#define TOTO (3./4.)
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 ?

De la même manière, si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#define TOTO 3
#define TATA TOTO/2.
est-ce que le calcul dans TATA sera réalisé lors de la compilation.

J'avais, il y a qq mois déjà, envoyé un poste pour une question presque identique. J'avais fait

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
#define SQRT2 sqrt(2.)
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 ?

Je pense que le calcul (3./4.) n'est pas fait lors de la compilation car lorsque je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#define TOTO 3+4
 
int x=2*TOTO
le résultat est 10 et non 14... Ai-je raison ?