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 ?

Était-ce utile?

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
scroll top