演算子の種類プログラムの中で処理を表現するために、演算子を使用します。次のような種類があります。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説5、6行目では2つの変数を初期化しています。9~16行目で算術演算をして結果を表示しています。17行目では変数のデータを2進数表現で左側にずらします。1つ、ずらすと10進数で2倍しているのと同じことになります。2つ、ずらすと4倍、3つ、ずらすと8倍と1つ、ずらすごとに2の2乗倍することになります。18行目は変数のデータを2進数表現で右側にずらします。1つ、ずらすと10進数で、2で割っているのと同じことになります。2つ、ずらすと4で割る、3つ、ずらすと8で割ると、1つずつ、ずらすごとに2の2乗で割っていることになります。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説8行目は変数numに10を格納します。10行目は先ほど格納した「10」に2を乗算して再び変数numに格納します。12行目は先ほど格納した「20」を2で除算して変数numに格納します。14行目は先ほど格納した「10」に3で除算した余りを変数numに格納します。16行目は先ほど格納した「1」に2を加算して変数numに格納します。18行目は先ほど格納した「3」を1で減算して変数numに格納します。20行目は先ほど格納した「2」を左に1ビット分ずらして、変数numに格納します。22行目は先ほど格納した「4」を右に2ビット分ずらして、変数numに格納します(格納される値は1)。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説9行目は変数num1の値と変数num2の値が等しいかどうかを判断します。等しくないので「0」が出力されます。10行目は変数num1の値と変数num2の値が等くないかどうかを判断します。等しくないので「1」が出力されます。11行目は変数num1の値が変数num2の値がより小さいかどうかを判断します。小さくないので「0」が出力されます。12行目は変数num1の値が変数num2の値より大きいかどうかを判断します。大きいので「1」が出力されます。13行目は変数num1の値が変数num2の値以下かどうかを判断します。以下ではないので「0」が出力されます。14行目は変数num1の値が変数num2の値以上かどうかを判断します。以上なので「1」が出力されます。C言語では条件が満たされない場合は0を、満たされる場合は0以外を出力します。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説9行目は変数num1と変数num2を比較します。5」となるので条件としては「0」です。「!」が付いているので否定として扱われ、「0ではない」つまり「1」と出力されます。10行目は2つの条件判断の結果をもとに判断します。10」で「0」となります。0」のようにさらに判断します。結果は「0」になります。論理積は次のような結果が出力されます。2つの条件が「1」の場合のみ「1」となります。条件2の出力11行目は2つの条件判断の結果をもとに判断します。0」で「0」となります。0」のようにさらに判断します。結果は「1」になります。論理和は次のような結果が出力されます。2つの条件のうち少なくともどちらか一方が「1」であれば「1」になります。して、2つの値のいずれかを返します。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説9行目で3項演算子を使用しています。変数num1と変数num2の値が等しい場合、「等しい」を返します。その文字列をprintf関数に指定しています。今回は文字列を指定するためにprintf関数の()内で「%s」を指定しています。ここに文字列を埋め込みます。変数num1と変数num2が等しくない場合は、「等しくない」を返します。キャスト(型変換)C言語は異なるデータ型の変数にデータを代入するときに自動的に型変換が行われます。整数型の変数に実数型のデータを代入すると、整数型に変換されます。これを暗黙的型変換といいます。演算するときにも型変換が自動的に行われることがあります。整数型と整数型を演算すると、整数型の計算結果が出てきます。整数型と実数型の演算をすると、実数型の計算結果が出てきます。整数型と整数型の割り算などを行った結果、実数型が出てきたらどうなるでしょうか?結果として、整数型が出てきます。実数型を求めたいときにはどうすればいいのでしょうか?整数型と実数型を計算すると実数型を求めることができる仕組みを使います。整数型の値を実数型に変換すればよいわけです。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説9行目では、整数型で計算しています。5割る2は2.5ですが、整数型なので、0.5が切り捨てられて「2」が出力されます。10行目では、整数型を実数型に型変換しています。このように変換する型を指定して変換することを、明示的型変換といいます。このように指定することで実数型の計算結果が出力されるので、「2.5」を取得することができます。メモリのサイズを調べるメモリ上に用意されている変数や配列などにアクセスする際に、メモリのサイズを意識してプログラミングすることがあります。そのような時に仕えるのが、sizeof演算子です。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。解説8行目では、変数numのサイズを調べています。変数numはint型なので4バイトと表示されます。9行目では、double型のサイズを調べています。このようにデータ型名を指定することもできます。double型は8バイトと表示されます。