右側のビットは算術シフト、論理シフトにかかわらず捨てられます。2」を計算することと同じになります。算術シフト:数値の演算を行うときに使用するシフト演算で、シフトの際に最上位の符号ビットを保存するシフトです。論理シフト:ビットの位置を変えるときに使用するシフト演算で、シフトの際に最上位の符号ビットを考慮することなくシフトを行います。同じ型の変数が並んだものを「配列」と言います。C以外でも多くの高級言語に採用されている。num;のように型と名前を示して宣言しますが、配列ではさらに要素数を加えて以下のように宣言します。]内に示した”10′′が、配列の要素数です。型の変数が10個確保されその全体を“num”という名前で扱えるようになります。配列の各要素は添字(またはインデックス)と呼ばれる番号で一意に指定できます。Cでは先頭が0で、1ずつ増加します。配列の各要素に規則性を持った値を代入するには、forループを使うのが便利です。型の配列に、100・200・300......と100ずつ増加する値を代入する処理は、リスト1のように記述できます。1)の100倍を添字で示す要素の値として代入します。10」となっているので、iが9になるまでループが繰り返され、10になったら処理をせずにループを抜けるので、配列のすべての要素に値が代入されます。配列は同じ型の変数が並んだものですから、個々の要素の扱いは通常の変数と変わりません。配列の個々の要素に値を代入するには、以下のように代入演算子=を使います。num[0]=100;num[1]=200;num[2]=300;:もちろん、通常はこんな悠長な記述はしません。配列の宣言時にすべての要素の値を示し、初期化することができます。}内に値を「,」で区切って列挙するだけです。]内に最大要素数を示す必要はありません。}内に列挙した値の数だけの要素が自動的に確保されます。エラーが表示され、コンパイルできませんfor文を使って配列の要素をコピーしましょう。次のプログラムは,配列を宣言すると同時に初期化しておいて,その配列要素の数値の中で最大のものを表示する。