Domanda

Qui è un po ' di codice non sono riuscito a formattare correttamente in markdown, questo è diritto di codice C, incollato nella casella di testo con il '4 spazi' formato per indicare il codice:

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

Sembra come se il '\' fa sì che gli a capo, per essere ignorato.Ok bene, mi sono abituato a questo in bash, ma se ho messo '\' il secondo non vedere.Come se la seconda è assorbito.Mi manca qualcosa?

È stato utile?

Soluzione

È inoltre possibile utilizzare i tag HTML <pre><code> in successione.Trovo che questo sia più facile per incollare il codice nella finestra.

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

Altri suggerimenti

Aggiungere almeno quattro spazi o di un disco scheda prima di ogni riga di codice.Come questa:

#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); 
    } 
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top