Skip to content

整数数据类型对比:FreeBASIC 与 C/C++(使用 GCC)


C intC long long [int]C long [int]FB LongFB LongIntFB Integer
32bit win32326432 (ILP32)326432
32bit linux-x86326432 (ILP32)326432
64bit win64326432 (LLP64)326464
64bit linux-x86_64326464 (LP64)326464

某些公共符号(如命名空间和用户定义类型的成员过程)会将数据类型信息编码到公共名称中(也称为名称修饰或名称装饰)。当将 fbc 编译的目标模块与 gcc 编译的目标模块链接时,需要 FreeBASIC 和 gcc 之间的数据类型具体映射关系。

目标平台fbc 数据类型c 数据类型位数
allbytesigned char8
allubyteunsigned char8
allbyte alias "char"char8
allubyte alias "char"char8
allshort[signed] short [int]16
allushortunsigned short [int]16
alllong[signed] int32
allulongunsigned int32
x86integer[signed] long [int]32
x86uintegerunsigned long [int]32
win64long alias "long"[signed] long [int]32
win64ulong alias "long"unsigned long [int]32
win64integerINTEGER64
win64uintegerUINTEGER64
linux-x86_64integer[signed] long [int]64
linux-x86_64uintegerunsigned long [int]64
alllongint[signed] long long [int]64
allulongintunsigned long long [int]64

参见

返回目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系