1

这是一些我无法在 markdown 中正确格式化的代码,这是直接的 C 代码,粘贴到具有“4 个空格”格式的文本框中以表示代码:

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

似乎 '\' 导致换行被忽略。好的,我在 bash 中已经习惯了,但是如果我输入 '\',第二个就不会出现。好像第二个被吸收了。我错过了什么吗?

4

3 回答 3

2

在每行代码之前至少添加四个空格或一个硬制表符。像这样:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##VA_ARGS); \
} \
else { \
    fprintf(stdout, format, ##VA_ARGS); \
} \
}
于 2008-09-03T22:38:25.437 回答
2

您还可以连续使用 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); 
    } 
}

于 2008-09-03T22:51:27.900 回答
-1
#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}
于 2008-09-03T22:40:58.440 回答