[BlueLeaf1336]> PROGRAM>

C++/Delphi/VB 文法対照表

historyTOP

2002/12/30:作成
2004/04/26:追加

Delphi4 プログラミングバイブル 付録 完全パクリ。

その他TOP

項目C++DelphiVisualBasic
指定したオブジェクトへのポインタを返す&演算子Addr関数の場合はAddressOf演算子を使用
指定したアドレスをポインタに変換ポインタにキャストPtrなし

メモリTOP

項目C++DelphiVisualBasic
メモリブロックを割り当て、各バイトを0に初期化callocAllocMemなし
動的変数を割り当てmalloc, newGetMem, Newなし
2つのメモリイメージをバイナリレベルで比較memcmpCompareMemなし
動的変数に割り当てられたメモリを解放free, deleteFreeMem, Disposeなし
連続したバイトを指定の値で埋めるmemsetFillCharなし
動的変数の再割り当てを行うreallocReallocMemなし

コメントTOP

項目C++DelphiVisualBasic
行コメント////Rem, '(シングルクオート)
範囲コメント/* .. */{ .. }, (* .. *)なし

識別子(変数・関数・オブジェクト名など)TOP

項目C++DelphiVisualBasic
識別子先頭が数字以外のアンダースコアを含む英数字文字列先頭が数字以外のアンダースコアを含む英数字文字列漢字も可

型宣言 - 基本形(Delphi4以降)TOP

項目C++DelphiVisualBasic
8ビット整数
(-128..127)
charShortIntなし
16ビット整数
(-32768..32767)
short, intSmallInt, IntegerInteger
32ビット整数
(-2147483648..2147483647)
long, ingLongInt, IntegerLong
64ビット整数
(-2^63..2^63-1)
_int64Int64なし
符号なし8ビット整数
(0..255)
unsigned charByteByte
符号なし16ビット整数
(0..65535)
unsigned short, unsigned intWord, Cardinalなし
符号なし32ビット整数
(0..4294967295)
unsigned long, unsigned intCardinal, LongWordなし
符号なし64ビット整数
(0..2^64-1)
unsigned _int64なしなし
単精度浮動小数点数
(1.5*10^-45..3.4*10^38)
floatSingleSingle
倍精度浮動小数点数
(5.0*10^-324..1.7*10^308)
doubleDoubleDouble
論理型boolBoolean, ByteBool, WordBool, LongBoolBoolean
型なしvoidなしなし
文字列文字配列またはstd::stringなどString, AnsiStringString

イタリック体は、処理系によって異なることを示しています。

Windows APIで使われる定義済み別名TOP

項目C++DelphiVisualBasic
BOOL(int)BOOLWordBoolInteger
BYTE(unsigned char)BYTEByteByte
DWORD(unsigned long)DWORDCardinalなし
LPARAM(long)LPARAMLongIntLong
LPCSTR(const char *)LPCSTRString, AnsiStringString
LPCTSTR(cosnt char * または const wchar_t *)LPCTSTRString, AnsiStringString
LRESULT(long)LRESULTLongIntLong
WPARAM(unsigned int)WPARAMCardinalなし

EOFTOP