49 votes

# et ## dans les macros

<pre><code></code><p><pre><code></code></pre><p>Pourquoi en est-il ainsi?</p></pre>

42voto

Christoffer Points 6518

Parce que c’est ainsi que fonctionne le préprocesseur.

Un seul '#' créera une chaîne à partir de l’argument donné, quel que soit le contient cet argument, tandis que le double '##' créera un nouveau jeton en concaténant les arguments.

Essayez de regarder la sortie prétraitée (par exemple avec `` ) si vous voulez mieux comprendre comment les macros sont évaluées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X