初期化されていない変数が奇妙な負の値を出力するのはなぜですか?
int x;
cout << x << endl;
あなたがしていること(初期化されていない変数の値を読み取ること)は未定義の動作です。動作しているように見えることから、ランダムな値を出力すること、クラッシュすること、クレジット カードでピザを購入することなど、あらゆることが起こりえます。
初期化されていない変数は、宣言されているが、使用前に明確な既知の値に設定されていない変数です。ある程度の価値はありますが、予測可能なものではありません。
変数が初期化されていない場合、「ガベージ値」が表示されます。つまり、どこからでも任意の数値、実行中の別のアプリケーションからの数値、またはメモリの大きなプールからの乱数である可能性があります。