x
変数の数を 1に連結したいと思いますint
。
例えば:
int i = 6;
int a = 5;
int b = 1;
int x = 9;
int z = 4;
int num = i && a && b && x && z;
cout << num;
num にこの番号を表示させたい: 65194
&& 演算子は論理 and演算子です。
最も単純な形式では、次のように機能します。
(条件1) && (条件2)
(左から順に優先順位が高いです。)
条件 1 が真 (条件が 1 を返す) の場合、右に進み、2 番目の条件を評価します。2 番目の条件も true であることが判明した場合、結果は次のようになります。
1 && 1これは、TRUE AND TRUE = TRUE として最終的に1になります
今あなたのクエリに来ています:
int i = 6; int a = 5; int b = 1; int x = 9; int z = 4;
int num = i && a && b && x && z;
cout << num;
ここにゼロがない限り、出力は常に 1 になります。これは、&& 演算子が条件チェックの結果のように変数の値を処理しているためです (true の場合は正の整数、false の場合は 0)。したがって、変数のいずれかが 0 でない限り、numは常に 1 になります。
&&演算子が期待どおりに機能しないことを理解したので、実現不可能であることを理解する必要があります。