目次

組込み型の比較

以下にC++とJavaとC#の組込み型の一覧を列挙します。

種類 C++ Java C#
論理型 bool boolean bool
符号付き

整数
1byte signed char *1 byte sbyte
2byte short, int *2 short short
4byte int, long *2 int int
8byte int, long *2 long long
符号なし

整数
1byte unsigned char *1 byte
2byte unsigned short, unsigned int *2 ushort
4byte unsigned int, unsigned long *2 uint
8byte unsigned long *2 ulong
浮動小数

点数
4byte float float float
8byte double double double
デシマル なし なし decimal
文字 char (1byte) char (2byte) char (2byte)
文字列 string *3 String *3 string
オブジェクト型 なし Object *3 object

注1 : C++ では、signedunsigned の付かない char 型が符号付きか符合なしかは処理系に依存している。

注2 : C++では、int, short, long のサイズは処理系に依存している。 通常、 int はその処理系でもっとも高速に処理を行えるサイズになっている。 shortint と同じか、それよりも小さいサイズ、 longint と同じか、それよりも大きいサイズと決められている。

注3 : C++ や Java の stringObject は言語に組み込まれた型ではなく、ライブラリで提供されているクラス。

更新履歴

ブログ