Questions marquées «c-preprocessor»

Processeur de macros textuelles appliqué avant la compilation de programmes en langage C et C ++. Cette balise peut également être utilisée pour des questions sur d'autres compilateurs / langages dérivés ou ayant des fonctionnalités identiques, comme les #directives en Objective-C ou C #.

301
MIN et MAX en C

Où sont MINet MAXdéfinis en C, le cas échéant? Quelle est la meilleure façon de les implémenter, de manière aussi générique et sécurisée que possible? (Les extensions / buildins du compilateur pour les compilateurs traditionnels sont

248
Le préprocesseur de vidage GCC définit

На этот вопрос есть ответы на Stack Overflow à partir de : Как узнать список всех определённых макросов? Existe-t-il un moyen pour gcc / g ++ de vider ses définitions de préprocesseur depuis la ligne de commande? Je veux dire des choses comme __GNUC__, __STDC__et ainsi de...

233
#pragma pack effect

Je me demandais si quelqu'un pourrait m'expliquer ce que fait la #pragma packdéclaration du préprocesseur et, plus important encore, pourquoi on voudrait l'utiliser. J'ai vérifié la page MSDN , qui offrait un aperçu, mais j'espérais en savoir plus de personnes ayant de l'expérience. Je l'ai déjà vu...

209
#define macro pour déboguer l'impression en C?

Essayer de créer une macro qui peut être utilisée pour imprimer des messages de débogage lorsque DEBUG est défini, comme le pseudo-code suivant: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Comment cela se fait-il avec une

184
Surcharger la macro sur le nombre d'arguments

J'ai deux macros FOO2 et FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Je souhaite définir une nouvelle macro FOO comme suit: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Mais cela ne fonctionne pas car les macros ne surchargent pas sur le nombre d'arguments. Sans modifier FOO2et...

177
Quand les macros C ++ sont-elles utiles? [fermé]

Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 2 ans . Améliorez cette question Le préprocesseur C est...