if (age > 40 && age < 60)
また
if (age > 40 & age < 60)
ご覧のとおり、C ++が2つの記号を使用するのか、1つを使用するのかはわかりません。
if (age > 40 && age < 60)
また
if (age > 40 & age < 60)
ご覧のとおり、C ++が2つの記号を使用するのか、1つを使用するのかはわかりません。
最初のものは正しい論理積ですif (age > 40 && age < 60)
&&
論理積演算子です&
-式のどこに表示されるかに応じて、参照(「アドレス」)演算子またはBitwise AND
演算子(2番目の例の場合)になります。また、CおよびC++の演算子も参照してください。正しい結果を得るには、これを使用します。
if ((age > 40) && (age < 60))
それは&&であり、単一のアンパサンドはビット単位で機能します。多くの場合、intを使用している場合は同じように機能する可能性がありますが、問題を引き起こす他のデータ型があります。