Frage

Hier ist ein Code, den ich im Markdown nicht richtig formatieren konnte. Dabei handelt es sich um reinen C-Code, der mit dem Format „4 Leerzeichen“ in das Textfeld eingefügt wurde, um den Code zu kennzeichnen:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##__VA_ARGS__); \
    } \
    else { \
        fprintf(stdout, format, ##__VA_ARGS__); \
    } \
}

Es scheint, als würde das „\“ dazu führen, dass die Zeilenumbrüche ignoriert werden.Okay, gut, ich bin das in der Bash gewohnt, aber wenn ich „\“ eingebe, wird das zweite nicht angezeigt.Als ob der zweite absorbiert wäre.Vermisse ich etwas?

War es hilfreich?

Lösung

Sie können die HTML-Tags <pre><code> auch nacheinander verwenden.Ich finde es einfacher, Code in das Fenster einzufügen.

#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}

Andere Tipps

Fügen Sie vor jeder Codezeile mindestens vier Leerzeichen oder einen Tabulator ein.So was:

#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); 
    } 
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top