-1

他の人が書いた C++ ヘッダー ファイルを見つけましたが、これまでに見たことのないコーディング規則がいくつか含まれています。次のコードはヘッダー ファイルで有効ですか。有効である場合、この手法は何と呼ばれ、なぜ使用しますか?

#if 0
    int test()
        return values = 0
                      = 1

#endif

セミコロンや中括弧がなく、値がヘッダー ファイルの以前のどこにも定義されていないことに注意してください。

4

3 に答える 3

3

これはコメント付きコードと呼ばれます。に遭遇する
#if 0まで続くすべてのコードをコメントアウトします。#endif

おそらく、誰かが疑似コードから始めて、将来のために残したのでしょう。

よく読んでください:
#IF ... #ENDIF プリプロセッサ ディレクティブ

于 2013-02-11T03:59:40.343 に答える
1

このコードは決して実行されません。は#if 00 が true の場合、次のコードのチャンクを最終ファイルに入れると述べています。0 は常に false であるため、このコードは事実上コメント アウトされています。

int main(){
    #if 0
    lfaksjdf;lakjf;alskdjfa;lsdjf
    #endif
    return 0;
}

完全に合法です。

于 2013-02-11T04:01:04.337 に答える
0
#if 0
    anything you want
#endif

「#if 0」はコードをコメントアウトする方法です。#if と #endif の間に何も含めないようにプリプロセッサに指示します。

したがって、これは単なる擬似コードであり、有効である必要はありません。

于 2013-02-11T04:01:26.860 に答える