Pergunta

Aqui está um código que não consegui formatar corretamente no markdown, este é um código C direto, colado na caixa de texto com o formato '4 espaços' para denotar o código:

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

Parece que o '\' faz com que as novas linhas sejam ignoradas.Ok, tudo bem, estou acostumado com isso no bash, mas se eu colocar '\' o segundo não aparece.Como se o segundo fosse absorvido.Estou esquecendo de algo?

Foi útil?

Solução

Você também pode usar as tags HTML <pre><code> em sucessão.Acho isso mais fácil colar o código na janela.

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

Outras dicas

Adicione pelo menos quatro espaços ou uma tabulação antes de cada linha do código.Assim:

#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); 
    } 
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top