이 코드의 형식을 올바르게 지정하려면 어떻게 마크다운을 받을 수 있나요?

StackOverflow https://stackoverflow.com/questions/42762

  •  09-06-2019
  •  | 
  •  

문제

다음은 마크다운에서 제대로 형식을 지정할 수 없는 일부 코드입니다. 이는 코드를 표시하기 위해 '4 공백' 형식으로 텍스트 상자에 붙여넣은 직선 C 코드입니다.

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

'\'로 인해 개행 문자가 무시되는 것처럼 보입니다.좋아, 나는 bash에 익숙하지만 '\'를 넣으면 두 번째 것이 표시되지 않습니다.두 번째가 흡수 된 것처럼.뭔가 빠졌나요?

도움이 되었습니까?

해결책

HTML 태그 <pre><code>를 연속해서 사용할 수도 있습니다.창에 코드를 붙여넣는 것이 더 쉽다는 것을 알았습니다.

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

다른 팁

코드의 각 줄 앞에 최소 4개의 공백이나 하드 탭을 추가하세요.이와 같이:

#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); 
    } 
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top