しばらく前に私はこのようなマクロをスキャンした(むしろ古代の)Cコンパイラ、(擬似コード)を発見した:プリプロセッサ命令は、行の先頭に置くべきですか?
if line.startswith("#include") or line.startswith("#define"):
...
...種類の、マクロが実際に置かれるべきである私のために問題を提起し、どのそのような、行の先頭に:
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
#if defined(__GNUC__)
...
#else
...
#endif
#endif
}
というかのようなので(それが読みやすくするために、私はそれを行う方法だとして):
void stuff()
{
#if defined(WIN32) || defined(_WIN32)
...
#else
# if defined(__GNUC__)
...
# else
...
# endif
#endif
}
プリプロセッサコードをインデントする方法は標準化されていますか?つまり、インデントされても同じ方法で動作しますか?
擬似コードを愛してください。D。 「擬似コード」は素晴らしい言語です。 –