私は単に次のような行を持っています:
int player = 1, i, choice;
私の質問は、i に割り当てられているものと、choice に割り当てられているものは何ですか? 変数に複数の値を割り当てることはできないといつも教えられていました。
そのコードは次のように言うのと同じです
int player = 1;
int i;
int choice;
、、およびを整数変数に代入していません。1
i
choice
player
それら (i
およびchoice
) の値は指定されていません。実際には、ほとんどどんな値でもかまいません。明示的に値を設定しない限り、何らかの「ジャンク」値が与えられます (通常、割り当てられたメモリ位置に既にあるものは何でも)。
player
複数回割り当てていません。3 つの変数を作成し、 に割り当て1
ていplayer
ます。それはあなたが書いたのと同じです:
int player = 1;
int i;
int choice;
これを次のように考えてください。
int player = 1;
int i;
int choice;
C++ では、次のように、同じ行で同じデータ型を複数宣言することができます。
char c1, c2, c3;
また、行が行っていることのように、宣言でこれらのいずれかに値を与えることも受け入れられます。simonc が言ったように、私や選択には何の価値もありません。