1. ホーム
  2. c-preprocessor

[解決済み] if 0 ......は具体的に何をするのですか?#endifブロックは何をするのですか?

2022-02-11 20:18:10

質問

C /C++

の間に置かれたコードはどうなるのでしょうか? #if 0 / #endif ブロック?

#if 0

//Code goes here

#endif

コードは単にスキップされるため、実行されないのでしょうか?

解決方法は?

実行されないだけでなく、コンパイルすらされない。

#if はプリプロセッサのコマンドで、実際のコンパイル手順の前に評価されます。このブロックの中のコードは、コンパイルされたバイナリには現れません。

一時的にコードの一部を削除して、後で元に戻す場合によく使われます。