注册 登录
Office中国论坛/Access中国论坛 返回首页

ganlinlao的个人空间 http://www.office-cn.net/?230471 [收藏] [复制] [分享] [RSS]

日志

Freebasic基础入门1——冬瓜汤整理

热度 1已有 10344 次阅读2014-9-25 21:10 |个人分类:FreeBasic| FreeBasic, FreeBasic入门

Freebasic能用来做什么?
仁都见仁,智者见智。以下是我个人肤浅的理解
1、Freebasic比vba更适合跟硬件打交道。
2、Freebasic的dll可以直接被python和aauto等动态语言调用。需要性能的地方用Freebasic,可以显著提高
性能。当然这只是针对不想学c/c++的人而言。
3、Freebasic可以编译成原生的64位。如果使用office64位,那么可以用freebasic编写64位的dll供vba调用。
注:Freebasic不易用。个人喜好,仅供参考,急于求成者,慎入

一、Freebasic的数据类型:

类型

 

 

范围大小

冬瓜汤备注说明

指针类型

指针类型

Ptr,Pointer

 

 

数据指针

Integer

随系统32位或64位变化而变化。32位中转变成long大小,64位中转成longint大小。

相当于VBA中的longPtr

UINTEGER

整型

字节型

BYTE

-127 288

 

整型

SHORT

-3276832767

相当于VBA中的integer

长整型

LONG

integer

-21474836482147483647

相当于VBA中的long

32位的FBinteger等价long

64位长整型

LONGINT

-9 223 372 036 854 775 8089 223 372 036 854 775 807

相当于VBA中的LongLong

无符整型

字节型

UBYTE

0255

相当于VBA中的Byte

无符整型

USHORT

065535

 

无符长整型

ULONG

04294967295

 

无符64

ULONGINT

09 223 372 036 854 775 807

 

 

单精度

SINGLE

 

 

 

双精度

DOUBLE

 

 

 

字符串

String

02147483647个字节

 

定长字符串

String *N

 

 

C字符串

Zstring

同上

兼容c

宽字符串

Wstring

Wstring主要用于unicode

兼容c++

对象

 

Object

 

 


二、Freebasic操作符:

字符串操作符

+

拼接多个字符串,如果其中一个变量不是string,将返回错误

&

强制拼接多个字符串。如果其中一个变量不是string,将自动转成string

数学运算符

+

 

-

 

*

 

\

 

/

 

^

 

mod

 

-

取负

SHL

将一个数值表达式的位左移

SHR

将一个数值表达式的位右移

比较运算符

=

 

<> 

 

 

 

>=

 

<=

 

is

注意:FB没有like这个关键字

索引符

()

用于数组索引

[]

用于字符串索引

[]

用于指针数组索引

逻辑及按位运算符

And

 

Or

 

Not

 

Xor

 

Eqv

 

Imp

 

Andalso

 

orelse

 

指针操作符

@

获取地址

*

取值

成员操作符

.

访问自定义类型或类的成员

->

访问成员的指针

赋值操作符

=

赋值

&=

Str2 &=str1 相当于str2=str2&str1

+=

 

-=

 

*=

 

/=

 

\=

 

^=

 

Mod=

 

And=

 

Or=

 

Xor=

 

Eqv=

 

Lmp=

 

Shl=

 

Shr=

 

Let

赋值语句,基本不用

Let()

同上


发表评论 评论 (1 个评论)

回复 t小宝 2014-9-28 22:55
和vb真像

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 04:26 , Processed in 0.066347 second(s), 18 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部