Comment puis-je obtenir une démarque pour formater correctement ce code ?
-
09-06-2019 - |
Question
Voici un code que je n'ai pas réussi à formater correctement en markdown, il s'agit d'un code C direct, collé dans la zone de texte avec le format « 4 espaces » pour désigner le code :
#define PRINT(x, format, ...) \
if ( x ) { \
if ( debug_fd != NULL ) { \
fprintf(debug_fd, format, ##__VA_ARGS__); \
} \
else { \
fprintf(stdout, format, ##__VA_ARGS__); \
} \
}
Il semble que le '\' entraîne l'ignorance des nouvelles lignes.Ok, très bien, je suis habitué à ça en bash, mais si je mets '\', le deuxième n'apparaît pas.Comme si le second était absorbé.Est-ce que j'ai raté quelque chose ?
La solution
Vous pouvez également utiliser les balises HTML <pre><code> successivement.Je trouve cela plus facile pour coller du code dans la fenêtre.
#define PRINT(x, format, ...)
if ( x )
{
if ( debug_fd != NULL )
{
fprintf(debug_fd, format, ##VA_ARGS);
}
else
{
fprintf(stdout, format, ##VA_ARGS);
}
}
Autres conseils
Ajoutez au moins quatre espaces ou une tabulation avant chaque ligne du code.Comme ça:
#define PRINT(x, format, ...) \
if ( x ) { \
if ( debug_fd != NULL ) { \
fprintf(debug_fd, format, ##VA_ARGS); \
} \
else { \
fprintf(stdout, format, ##VA_ARGS); \
} \
}
#define PRINT(x, format, ...)
if ( x )
{
if ( debug_fd != NULL )
{
fprintf(debug_fd, format, ##VA_ARGS);
}
else
{
fprintf(stdout, format, ##VA_ARGS);
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow