{"id":129,"date":"2015-02-20T10:45:27","date_gmt":"2015-02-20T10:45:27","guid":{"rendered":"http:\/\/anthroponaute.fr\/blog-informatique\/?p=129"},"modified":"2015-03-15T08:27:27","modified_gmt":"2015-03-15T08:27:27","slug":"129","status":"publish","type":"post","link":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/?p=129","title":{"rendered":"Macro avec multiple passage d&rsquo;arguments"},"content":{"rendered":"<p><strong>Intro :<br \/>\n<\/strong><\/p>\n<p>Parfois il est n\u00e9cessaire d&rsquo;utiliser une macro avec nombre variable d&rsquo;arguments \/ param\u00e8tres<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#define fonction(param1, ...) printf(param, ##__VA_ARGS__);\r\n<\/pre>\n<p><strong>Utilisation :<\/strong><\/p>\n<p>Ce sont des macros similaires aux fonctions qui contiennent un nombre variable d&rsquo;arguments.<\/p>\n<p>On peut utiliser une macro avec un nombre variables d&rsquo;arguments :<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\nma_macro(&quot;test&quot;, &quot;du_texte&quot;, &quot;un_commentaire&quot;, &quot;une_histoire&quot;);\r\n\r\n<\/pre>\n<p>Le mot-cl\u00e9 __VA_ARGS__\u00a0 sert \u00e0 remplacer les occurences de param\u00e8tres dans la fonction appel\u00e9e.<\/p>\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n<p>Les macros avec nombre variable d&rsquo;arguments peuvent toujours trouver leur utilit\u00e9 m\u00eame s&rsquo;il ne sont pas tr\u00e8s utilis\u00e9es.<\/p>\n<p><strong>R\u00e9f\u00e9rences :<\/strong><\/p>\n<p>https:\/\/gcc.gnu.org\/onlinedocs\/cpp\/Variadic-Macros.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro : Parfois il est n\u00e9cessaire d&rsquo;utiliser une macro avec nombre variable d&rsquo;arguments \/ param\u00e8tres Utilisation : Ce sont des macros similaires aux fonctions qui contiennent un nombre variable d&rsquo;arguments. On peut utiliser une macro avec un nombre variables d&rsquo;arguments : Le mot-cl\u00e9 __VA_ARGS__\u00a0 sert \u00e0 remplacer les occurences de param\u00e8tres dans la fonction appel\u00e9e. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/129"}],"collection":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=129"}],"version-history":[{"count":13,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":131,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/129\/revisions\/131"}],"wp:attachment":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}