組込み型の比較
以下に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++ では、signed
や unsigned
の付かない char
型が符号付きか符合なしかは処理系に依存している。
注2 :
C++では、int, short, long
のサイズは処理系に依存している。
通常、 int
はその処理系でもっとも高速に処理を行えるサイズになっている。
short
は int
と同じか、それよりも小さいサイズ、
long
は int
と同じか、それよりも大きいサイズと決められている。
注3 :
C++ や Java の string
や Object
は言語に組み込まれた型ではなく、ライブラリで提供されているクラス。