1

これは、マークダウンで適切にフォーマットできなかったコードです。これは、コードを示すために「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 ではこれに慣れていますが、'\' を入力すると、2 番目のものが表示されません。まるで2本目が吸収されたかのように。何か不足していますか?

4

3 に答える 3

2

コードの各行の前に、少なくとも 4 つのスペースまたはハード タブを追加します。このような:

#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 に答える