このコードを適切にフォーマットするためにマークダウンを取得するにはどうすればよいですか?
-
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);
}
}
所属していません StackOverflow