範囲 |
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 |
|
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 | ||
詳細 | 詳細 | 詳細 | 詳細 | 詳細 |
・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関数なので注意のこと。