このコードを適切にフォーマットするためにマークダウンを取得するにはどうすればよいですか?

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 ではこれに慣れていますが、「\」を入力すると 2 番目の文字が表示されません。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); 
    } 
}

他のヒント

コードの各行の前に、少なくとも 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