C言語での暗黙的および明示的な型変換とは何ですか?
あるデータ型を別のデータ型に変換することを型変換と呼びます。
- 暗黙の型変換
- 明示的な型変換
暗黙の型変換
-
オペランドのデータ型が異なる場合、コンパイラは暗黙的な型変換を提供します。
-
これは、小さなデータ型を大きなデータ型に変換することにより、コンパイラによって自動的に実行されます。
int i,x; float f; double d; long int l;
ここで、上記の式は最終的に「double」値に評価されます。
例
以下は、暗黙的な型変換の例です-
int x; for(x=97; x<=122; x++){ printf("%c", x); /*Implicit casting from int to char %c*/ }
明示的な型変換
-
明示的な型変換は、ユーザーが(type)演算子を使用して行います。
-
変換が実行される前に、実行時チェックが実行され、宛先タイプがソース値を保持できるかどうかが確認されます。
int a,c; float b; c = (int) a + b
ここで、「a + b」の結果は明示的に「int」に変換されてから、「c」に割り当てられます。
例
以下は、明示的な型変換の例です-
int x; for(x=97; x<=122; x++){ printf("%c", (char)x); /*Explicit casting from int to char*/ }
例を使用して、2つのタイプの変換の違いを見てみましょう-
例(暗黙の変換)
#include<stdio.h> main(){ int i=40; float a; //Implicit conversion a=i; printf("implicit value:%f\n",a); }
出力
Implicit value:40.000000
例(明示的な変換)
#include<stdio.h> main(){ int i=40; short a; //Explicit conversion a=(short)i; printf("explicit value:%d\n",a); }
出力
Explicit value:40
-
C言語で使用されるさまざまな演算子と式は何ですか?
オペレーターはデータに対して操作を実行します。それらは以下に分類されます- 算術演算子。 関係演算子。 論理演算子。 代入演算子。 インクリメントおよびデクリメント演算子。 ビット演算子。 条件演算子。 特別な演算子。 算術演算子 これらの演算子は、数値計算(または)に使用され、加算、減算などの算術演算を実行します。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 分割 a
-
C言語の主要なデータ型は何ですか?
「C」コンパイラは、4つの基本的なデータ型をサポートしています。それらは次のとおりです- 整数 キャラクター 浮動小数点 倍精度浮動小数点 プライマリデータ型 整数データ型 整数データ型は、整数と文字を格納するために使用されます。 さらに2つのタイプに分類されます- 整数データ型。 文字データ型。 整数データ型 このデータ型は、整数を格納するために使用されます。 整数ストレージは、符号付き形式と符号なし形式の両方で、short int、int、およびlongintです。 整数データ型 タイプ サイズ(バイト単位) 範囲 制御文字列 short in(ま