FreeBASIC TblComparisonCTypes
目次→テーブル→Comparison of integer data types: FreeBASIC vs. C/C++ (using GCC)←オリジナル・サイト
|
C int |
C long long [int] |
C long [int] |
FB Long |
FB LongInt |
FB Integer |
32bit win32 |
32 |
64 |
32 (ILP32) |
32 |
64 |
32 |
32bit linux-x86 |
32 |
64 |
32 (ILP32) |
32 |
64 |
32 |
64bit win64 |
32 |
64 |
32 (LLP64) |
32 |
64 |
64 |
64bit linux-x86_64 |
32 |
64 |
64 (LP64) |
32 |
64 |
64 |
一部のパブリック・シンボル(名前空間、ユーザー定義型メンバー手続きなど)には、パブリック名(名前修飾または名前装飾とも呼ばれる)にエンコードされたデータ型情報が含まれます。
fbc コンパイル済みオブジェクト・モジュールを gcc コンパイル済みオブジェクト・モジュールにリンクする場合、FreeBASIC と gcc 間の、データ型の特定のマッピングが必要です。
Target |
fbc data type |
c data type |
bits |
all |
byte |
signed char |
8 |
all |
ubyte |
unsigned char |
8 |
all |
byte alias "char" |
char |
8 |
all |
ubyte alias "char" |
char |
8 |
all |
short |
[signed] short [int] |
16 |
all |
ushort |
unsigned short [int] |
16 |
all |
long |
[signed] int |
32 |
all |
ulong |
unsigned int |
32 |
x86 |
integer |
[signed] long [int] |
32 |
x86 |
uinteger |
unsigned long [int] |
32 |
win64 |
long alias "long" |
[signed] long [int] |
32 |
win64 |
ulong alias "long" |
unsigned long [int] |
32 |
win64 |
integer |
INTEGER |
64 |
win64 |
uinteger |
UINTEGER |
64 |
linux-x86_64 |
integer |
[signed] long [int] |
64 |
linux-x86_64 |
uinteger |
unsigned long [int] |
64 |
all |
longint |
[signed] long long [int] |
64 |
all |
ulongint |
unsigned long long [int] |
64 |
参照:
ページ歴史:2022-10-07 06:39:34
日本語翻訳:WATANABE Makoto、原文著作者:DkLwikki