Double macro facultative?
Salut!
J'ai vu dans la FAQ C: http://c.developpez.com/faq/c/?page=...onv_int_string
Mais cela fonctionne aussi sans double macro:
un appel direct à "str(10)" donne le résultat escompté.
Ou est donc le probleme d'utiliser une simple macro.
Pourriez vous me donner d'autres exemples où c'est absolument necessaire?
Merci d'avance.
Re: Double macro facultative?
Citation:
Envoyé par seriousme
Salut!
J'ai vu dans la FAQ C:
http://c.developpez.com/faq/c/?page=...onv_int_string
Mais cela fonctionne aussi sans double macro:
un appel direct à "str(10)" donne le résultat escompté.
Ou est donc le probleme d'utiliser une simple macro.
Pourriez vous me donner d'autres exemples où c'est absolument necessaire?
Le problème c'est quand tu n'a pas 10 mais
Code:
1 2 3 4 5
|
#define MAX 10
...
... str(MAX) ... |
La premire macro fait str_(10), la seconde fait #10, soit "10"
Avec une seule macro, on aurait eu #MAX, soit "MAX"