1
私は、この定義は、C++ヘッダC++ヘッダーの#define機能(X)( 'ABC 0' |( '0' +(X&0xFFで)))
#define Function(x) ('ABC\0' | ('0'+(x & 0 x FF)))
にそれが何を意味しないことが判明?
私は、この定義は、C++ヘッダC++ヘッダーの#define機能(X)( 'ABC 0' |( '0' +(X&0xFFで)))
#define Function(x) ('ABC\0' | ('0'+(x & 0 x FF)))
にそれが何を意味しないことが判明?
ヘッダーファイルの行を引用しているだけなので、実行しようとするとエラーが表示されます。あなたはこの
int main(){
if (Function('DEF'))
cout << "True" << endl;
return 0;
}
を書く場合は、あなたのプログラムは、それが例えば'ABC\0' | ('0'+(x & 0 x FF))
によって置き換えられます任意のFunction(x)
、 を呼び出す場合 しかし、私は、それが何を意味し
をあなたに説明することができます2番目のxが乗数の場合は、次のコードに置き換えられます。
int main(){
if ('ABC\0' | ('0' + ('DEF' & 0 x FF)))
cout << "True" << endl;
return 0;
}
理解を深めるためthisをお読みください。
これは、完全に酔っている間にコードを書くとどうなるかの例です。 –