コンピュータが通常計算に使用するバイト数について質問があります。まず、以下のソースコードを見ていただきたい。
ソースコード
printf("%d\n", sizeof(444444444));
printf("%d\n", 444444444);
printf("%d\n", sizeof(4444444444));
printf("%llu\n", 4444444444);
出力
4
444444444
8
4444444444
ご覧のとおり、コンピューターは決して価値を失うことはありません。大きすぎて int に収まらない場合は、コンピューター自体が自動的にその型を拡張します。コンピューターが値を決して失わない理由は、少なくとも 8 ビット コンテナーよりも大きい大きな型で動作するためだと思います。
全体の仕組みを教えてください。よろしくお願いいたします。