☆変数対比表

○数値型一覧表

範囲

C++

C++ Builder5

Java

Perl5

VB

Excel

Access

C (WonderSwan)

C++ (Palm)

future basic 2

future basic 3

Object Pascal (Kylix)

PHP4

  true or false bool   boolean   boolean BOOL Boolean        
整数型 -128〜127 char char byte   char char 末尾に` CHAR
末尾に`
Shortint
0〜255 unsigned char unsigned char   byte unsigned char unsigned char   BYTE Byte
-32768〜32767 short short int short integer short short 末尾に% 末尾に% Smallint
0〜65535 unsigned short   char   int, WORD, unsigned short unsigned short   WORD
SHORT
INT
Word
-2,147,483,648 〜 2,147,483,647 long int
enum
long
int long long long 末尾に& 末尾に& Integer
Longint
0〜4,294,967,295 unsigned long unsigned int
unsigned long
    DWORD, unsigned long unsigned long   LONG
UInt32
Longword
Cardinal
-99,999,999,999,999〜
99,999,999,999,999
            $xxx
-999,999,999,999,999〜999,999,999,999,999 $xxx    
-9,223,372,036,854,775,808〜9,223,372,036,854,775,807 long long long   long long   Int64
0〜18,446,744,073,709,551,615 unsigned long long   unsigned long long    
浮動小数点数 4バイトで表せる数値 float float float $xxx single float float 末尾に! 末尾に! Single [7-8]
6バイトで表せる数値                 Real48 [11-12]
8バイトで表せる数値 double double double   double double short double 末尾に# 末尾に# Double [15-16]
Comp [19-20]
Currency [19-20]
10バイトで表せる数値   long double       double     Extended [19-20]
12バイトで表せる数値   long double    
※int型は OSの動作ビット数に合わせるべきである。
・C++での intは,Windows95以降及びNTは longと同じ,Windows3.1以前は shortと同じにした方が良い。
・C++Palmでの intは,shortと同じにした方が良い。
・C++Builder5は、当然C++記述を行なう事も可能。
・Object Pascalの場合、有効桁数をかっこ内に記述した。また、それぞれの型にかなり特徴があるので、マニュアルを参照する事を薦める。
・Future Basic(3を含む)の場合、実際に宣言した型を超えた代入を行うと、自動的にロング整数に変わります。つまり型宣言は無意味です。

○文字型一覧表

 

C++

C++ Builder5

Java

Perl5

VB

Excel

Access

C (WonderSwan)

C++ (Palm)

future basic

Object Pascal (Kylix)

PHP4

char AnsiString String $xxx String char char 末尾に$ ShortString AnsiString WideString $xxx
文字列代入例 char moji[]="abc";
または
char moji[4];
strcpy(moji,"abc");
AnsiString moji="abc";
または
AnsiString moji;
moji="abc";
String moji="abc"; $moji='abc'; Dim moji As String
moji = "abc"
未調査 char moji[]="abc";
または
char moji[4];
StrCopy(moji, "abc");
moji$="abc" var
moji: ShortString;
begin
moji := 'abc';
end;
var
moji: AnsiString;
begin
moji := 'abc';
end;
var
moji: WideString;
begin
moji := 'abc';
end;
$moji='abc';
1文字を扱う例 char moji='a'; AnsiString moji="a"; char moji='a'; $moji='a'; Dim moji As String * 1
moji = "a"
または
Dim moji As Byte
moji = Asc("a")
未調査 char moji='a';   var
moji: AnsiChar;
begin
moji := 65;
end;
  var
moji: WideChar;
begin
moji := ????;
end;
$moji='a';
文字コード 自由 不明 Unicode (16bit) 原則としてEUC-JP シフトJIS (内部的にはUnicode) シフトJIS シフトJIS
(詳細は未確認)
不明 ASCCII EUC-JP UNICODE 原則としてEUC-JP
  詳細   詳細 詳細 詳細   詳細          
・AnsiString型は正確にはクラスである。

・C++言語

原則的にない。
char型を配列にしてバイトデータとして格納を行なう。
例)
char moji[]="abc";

その為,約束事として文字列の最後は‘\0’で終る事になっている。
故に,上記の場合,格納される値は,
moji[0]=65;
moji[1]=66;
moji[2]=67;
moji[3]=0;
となる。

また,文字列を変数に代入する際に,
char moji[64];
moji = "abc";
のようには出来ないので注意のこと。

・Java言語

String型を使用します。
例)
String moji = "abc";

また,文字列では無く,1つの文字として,char型を利用出来ます。
例)
char moji = 'a';

この場合には ' を使う点に注意です。
また,怪しげな使い方をしている方は,Unicode(16bit)で格納されている点も要注意です。

・Perl5言語

先頭に $を付けた変数名を扱う。
例)
$moji = 'abc';
または,
$moji = "abc";

数値と文字の区別が無いので,
$moji = 0;

$moji = '0';
は同じ扱いになります。

・VB,Excel,Access言語

String型を使用します。
例)
Dim moji As String
moji = "abc"

また,文字数を明示的に決める事も出来ます。
例)
Dim moji As String * 3
moji = "abc"

・C++ (Palm)

一般的にCと同様に,原則的に無いようだ。
C++と同等と考えて良い。

注意と言えば,Palmでは標準関数の殆どが使えません。
strcpy関数は,StrCopy関数なので注意のこと。

Bilingual Programmer DB