組込み型の比較
以下に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 は言語に組み込まれた型ではなく、ライブラリで提供されているクラス。
