するとビットが左に8個動きます。これを10進数に戻すと256になります。ゼロクリアで宣言する、という意味になります。1行上で初期化されているので初期化式としては必要がありません。あることから、文字列の中の文字全てを処理する、という意味になります。すると全ての文字でループしている事が分かると思います。|6以下は回答ではないのですが、デバッガを利用して処理の過程をある程度視覚化してみると分かりやすくなるかもしれません。して保存して、デバッグ情報付きでコンパイル・リンクします。関数にブレークポイント(breakpoint)を設定して実行します。変数の初期化の直前で実行が停止します。変数(配列)の中身を表示してみましょう。変数宣言と同時に初期化はしてくれないので(だから初期化が必要なのですが)、配列にランダムな値が入っています。変数のサイズ(配列の要素数)を表示してみましょう。することで要素数を計算しています。具体的な値ですが、デバッガからでは直接には分かりません。context.コンパイルの段階(正確にはプリプロセッサによる処理(プリプロセス)の段階)で置き換えられてしまい、実行ファイルにもデバッグ情報にも記録されていません。一例として、以下を実行することで知ることができます。処理を進めてみましょう。