[C] tricks avec les macros
|
19-08-2014, 11h24
Message : #1
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
[C] tricks avec les macros
Yop,
bon, aujourd'hui je viens de découvrir un truc sympathique en C, et particulièrement avec les macros, je ne m'y étais jamais vraiment attardé, mais c'est quand même vraiment puissant comme truc. bref, trêves de bavardages, je vous laisse avec du code : Code C :
Compilez, exécutez, admirez!! Bon, du coup, peut être que quelques explications s'imposent! Dans la première macro le #A permet d'étendre la macro, c'est a dire qu'on va récupérer son symbole, globalement, ça permet de la transformer en string!! Ensuite, dans 3eme macro : #define CCAT_NX(A, B) A ## B, le symbole A ## B permet tout simplement de concatener deux macros non étendues Les deux autre macros, permettront ensuite de pouvoir utiliser les autre macros en les enchainant, comme on peut le voir dans le puts(STR(CCAT(foo, bar))); Si on ne les définit pas, cela peut nous permettre d'afficher directement le symbole d'une macro, en faisant par exemple: Code C :
Voila, voila, si vous connaissez d'autres tricks avec les macros, n'hésitez pas ! ;) |
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
[C] tricks avec les macros - par ark - 19-08-2014, 11h24
RE: [C] tricks avec les macros - par b0fh - 19-08-2014, 11h48
RE: [C] tricks avec les macros - par darcosion - 22-08-2014, 13h13
RE: [C] tricks avec les macros - par ark - 22-08-2014, 14h33
RE: [C] tricks avec les macros - par darcosion - 30-08-2014, 02h57
RE: [C] tricks avec les macros - par gruik - 30-08-2014, 08h52
RE: [C] tricks avec les macros - par darcosion - 21-09-2014, 14h22
RE: [C] tricks avec les macros - par supersnail - 21-09-2014, 15h46
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C TOTW 6] Xor tricks | ark | 7 | 482 |
06-03-2016, 23h36 Dernier message: Commodor |
|
[C TOTW 1] Trick avec #include | ark | 10 | 563 |
01-09-2014, 18h23 Dernier message: Commodor |
|
[NASM] Création d'un thread sous Linux uniquement avec les syscalls | supersnail | 2 | 233 |
04-03-2013, 23h36 Dernier message: Dobry |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)