は私が #endifのと#elifのの#if 、の#ifdef 、 #ifndefの、の#else 、で働いたことがありません。利点
私はいくつかのソースコードを調べていたので、これらのディレクティブを幅広く使用していました。 条件付きプリプロセッサを読んだことがありますが、のような手がかりが見つからないのは、通常の条件文とどう違うかです。このオーバー
#include<iostream>
int main()
{
int i = 0;
#if i == 0
std::cout<<"This";
#else
std::cout<<"That";
#endif
return 0;
}
:
また#include<iostream>
int main()
{
int i = 0;
if (i == 0)
std::cout<<"This";
else
std::cout<<"That";
return 0;
}
、に使用 /ないに使用できる条件付きプリプロセッサ は、だから私は、次のコードの利点は何である不思議でしたか?
まず、実行時に 'if'が評価され、コンパイル時に'#if'が評価されます。 – Aiias
http://stackoverflow.com/help/dont-ask – xaxxon
@ xaxxon:リンクがどのように関係しているか説明できますか? – Blender