C は静的型付け言語であるため、すべての変数は事前にデータ型を宣言する必要があります。データ型は、変数に含まれる値のタイプを示します。 C では、数値を含む変数は int、long、float、double です。 int と long は整数値を表すために使用され、float と double は 10 進数値を表すために使用されます。 int と long には両方とも整数値が含まれますが、1 つの違いは、int のサイズが 4 バイトであり、long のサイズが 8 バイトであることです。
int から long への変換はさまざまな方法で行うことができますが、ここではそのうちの 2 つだけを説明しました。 1 つ目は暗黙的な変換によるもので、2 つ目は明示的な変換を使用するものです。明示的な型変換では、コード内で結果のデータ型を記述する必要がありますが、暗黙的な型変換はコンパイラ自体によって行われます。明示的な型変換は、後で説明する 2 つの方法でさらに実行できます。暗黙的な変換については以前に説明しました。
###文法###
int型変数からlong型変数への暗黙的な変換 -
リーリー
暗黙的な変換はコンパイラによって完全に処理されるため、プログラマは変換のために特別な労力を費やす必要はありません。ソース変数をターゲット変数に代入するだけです。
###アルゴリズム###
int 変数 (a など) で入力を取得します。
int 変数を long 変数に代入します。 long 変数が b の場合、a は b に代入されます。
- 値を出力します。
-
###例###
リーリー
###出力###
リーリー
例に示すように、変数 var1 は int 型であり、変数 var2 は long 型です。値 4103 は変数 var2 を初期化し、それを var1 に割り当てるために使用されます。コンパイラが暗黙的な型変換を実行し、値を整数として変数 var1 に保存したことは明らかです。変換を確認するために変数サイズも出力に表示されますが、これはデモンストレーションのみを目的としており、毎回適用する必要はありません。 C では、明示的な型変換を実行するには 2 つの方法があります。キャスト演算子を適用する方法と、代入時に結果変数のデータ型を明示的に宣言する方法です。 -
キャスト演算子を使用する
C では、4 つの異なるタイプのキャスト演算子を使用できます。この記事で使用する演算子は静的キャスト演算子のみです。
###文法###
リーリー
###アルゴリズム###
int 変数 (a など) で入力を取得します。
static_cast 演算子を使用して、int 変数を long 変数 (b など) に割り当てます。
値を出力します。
###例###
リーリー
###出力###
リーリー
結果は、以前に試みたコード スニペットと同等です。明示的な型変換でも同じことが実現しますが、ユーザーが変換方法を指定する必要がある点が異なります。
値を割り当てるときにデータ型を指定してください
前の方法と同様に、変換するときに、右側のソース変数の前に結果のデータ型を置きます。この場合、追加の演算子は必要ありません。 -
###文法###
リーリー
###アルゴリズム###
- int 変数 (a など) で入力を取得します。
- int 変数を long 変数 (b など) に代入し、結果のデータ型を示します。
値を出力します。
###例###
リーリー
###出力###
リーリー
###結論は###
異なるデータ型は、同じ型のデータを操作するための異なる表現とメソッドを提供するため、C やその他のコンピューター言語では、それらの間の変換が非常に一般的です。 long と int の間で変換するには、主に、暗黙的な変換と明示的な変換タイプと呼ばれる 2 つのタイプの変換を使用します。この変換は、より大規模で複雑な計算に int 型データが必要な場合に意味があります。
以上がint型変数をlong型に変換するC++プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。