acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 26 nov. 2007 à 18:49
salut
il faut voir sur un exemple que quand tu écris
int i = 40*25;
le compilateur fait directement l'opération et dans le programme compilé tu ne trouves que le résultat (1000)
sinon le préprocesseur qui traite ton #define ne traite que des chaines de caractères
par exemple il traitera de la même façon (char0x01 il ne cherchera pas à voir s'il manque une fermante
c'est donc le compilateur qui trouvera que (char)0x01 c'est un octet qui vaut 1