1

私の英語は下手なので、申し訳ありません。

Java と C++ についてはほとんど経験がありません。しかし問題がある。整数には integer のみを使用し、10 進数には double のみを使用します。float、long int などの多くのタイプがあります。何を使用する必要があるかを決定する特定の方法はありますか?

4

3 に答える 3

0

それは純粋にデータのサイズと、もちろんそのタイプに依存します。たとえば、機械語のサイズに収まらない非常に大きな数 (通常は int[eger] 型にマップされる) がある場合はlong、 などを選択します。

小さい数値の場合char(C/C++ では 1 バイトを占めるため)、またはshort数値が 255 より大きいが 65535 より小さい場合などです。

これらはすべてプログラミング言語に依存します。

制限については、プログラミング言語のリファレンスを必ず確認してください。

それが役立つことを願っています。

于 2012-04-19T16:50:04.637 に答える
0

まず、そのプログラミング言語で提供されているデータ型のリファレンスを使用して、格納するデータの型を確認する必要があります。次に、そのデータ型の範囲を確認する必要があることが非常に重要です...

于 2012-10-20T18:49:53.277 に答える
0

値の範囲ごとに異なる数値データ型が使用されます。どのデータ型にどの範囲が適用されるかは、使用している言語と、プログラムがコンパイル/実行されるオペレーティング システムによって異なります。

たとえば、byteデータ型は 1 バイトのストレージを使用し、0 ~ 255 の数値を格納できます。 wordデータ型は通常、2 バイトのストレージを使用し、0 ~ 65,536 の数値を格納できます。次に、取得しますint-ここではバイト数は異なりますが、多くの場合、-2^31 から 2^31-1 の値を持つ 4 バイトになります。C/C++ には、Java には存在しない修飾子signedおよびもあります。unsigned

float/ではdouble、数値の範囲だけでなく、精度(格納できる小数点以下の桁数)も決定要因の 1 つになります。を使用doubleすると、 よりも多くの小数点以下の桁数を格納できますsingle

全体として、どのデータを格納する必要があるか、どれだけのメモリを割り当てるか、どのプラットフォームで実行しているかに基づいて決定します。詳細については、言語のドキュメントを確認してください。たとえば、このページでは java のプリミティブ データ型について説明しています。

于 2012-04-19T16:57:51.460 に答える