注冊(cè) 登錄
Office中國(guó)論壇/Access中國(guó)論壇 返回首頁(yè)

ganlinlao的個(gè)人空間 http://m.mzhfr.cn/?230471 [收藏] [復(fù)制] [分享] [RSS]

日志

Freebasic基礎(chǔ)入門1——冬瓜湯整理

熱度 1已有 10486 次閱讀2014-9-25 21:10 |個(gè)人分類:FreeBasic| FreeBasic, FreeBasic入門

Freebasic能用來(lái)做什么?
仁都見(jiàn)仁,智者見(jiàn)智。以下是我個(gè)人膚淺的理解
1、Freebasic比vba更適合跟硬件打交道。
2、Freebasic的dll可以直接被python和aauto等動(dòng)態(tài)語(yǔ)言調(diào)用。需要性能的地方用Freebasic,可以顯著提高
性能。當(dāng)然這只是針對(duì)不想學(xué)c/c++的人而言。
3、Freebasic可以編譯成原生的64位。如果使用office64位,那么可以用freebasic編寫64位的dll供vba調(diào)用。
注:Freebasic不易用。個(gè)人喜好,僅供參考,急于求成者,慎入

一、Freebasic的數(shù)據(jù)類型:

類型

 

 

范圍大小

冬瓜湯備注說(shuō)明

指針類型

指針類型

Ptr,Pointer

 

 

數(shù)據(jù)指針

Integer

隨系統(tǒng)32位或64位變化而變化。32位中轉(zhuǎn)變成long大小,64位中轉(zhuǎn)成longint大小。

相當(dāng)于VBA中的longPtr

UINTEGER

整型

字節(jié)型

BYTE

-127 288

 

整型

SHORT

-3276832767

相當(dāng)于VBA中的integer

長(zhǎng)整型

LONG

integer

-21474836482147483647

相當(dāng)于VBA中的long

32位的FBinteger等價(jià)long

64位長(zhǎng)整型

LONGINT

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

相當(dāng)于VBA中的LongLong

無(wú)符整型

字節(jié)型

UBYTE

0255

相當(dāng)于VBA中的Byte

無(wú)符整型

USHORT

065535

 

無(wú)符長(zhǎng)整型

ULONG

04294967295

 

無(wú)符64

ULONGINT

09 223 372 036 854 775 807

 

 

單精度

SINGLE

 

 

 

雙精度

DOUBLE

 

 

 

字符串

String

02147483647個(gè)字節(jié)

 

定長(zhǎng)字符串

String *N

 

 

C字符串

Zstring

同上

兼容c

寬字符串

Wstring

Wstring主要用于unicode

兼容c++

對(duì)象

 

Object

 

 


二、Freebasic操作符:

字符串操作符

+

拼接多個(gè)字符串,如果其中一個(gè)變量不是string,將返回錯(cuò)誤

&

強(qiáng)制拼接多個(gè)字符串。如果其中一個(gè)變量不是string,將自動(dòng)轉(zhuǎn)成string

數(shù)學(xué)運(yùn)算符

+

 

-

 

*

 

\

 

/

 

^

 

mod

 

-

取負(fù)

SHL

將一個(gè)數(shù)值表達(dá)式的位左移

SHR

將一個(gè)數(shù)值表達(dá)式的位右移

比較運(yùn)算符

=

 

<> 

 

 

 

>=

 

<=

 

is

注意:FB沒(méi)有like這個(gè)關(guān)鍵字

索引符

()

用于數(shù)組索引

[]

用于字符串索引

[]

用于指針數(shù)組索引

邏輯及按位運(yùn)算符

And

 

Or

 

Not

 

Xor

 

Eqv

 

Imp

 

Andalso

 

orelse

 

指針操作符

@

獲取地址

*

取值

成員操作符

.

訪問(wèn)自定義類型或類的成員

->

訪問(wèn)成員的指針

賦值操作符

=

賦值

&=

Str2 &=str1 相當(dāng)于str2=str2&str1

+=

 

-=

 

*=

 

/=

 

\=

 

^=

 

Mod=

 

And=

 

Or=

 

Xor=

 

Eqv=

 

Lmp=

 

Shl=

 

Shr=

 

Let

賦值語(yǔ)句,基本不用

Let()

同上


發(fā)表評(píng)論 評(píng)論 (1 個(gè)評(píng)論)

回復(fù) t小寶 2014-9-28 22:55
和vb真像

facelist doodle 涂鴉板

您需要登錄后才可以評(píng)論 登錄 | 注冊(cè)

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 03:04 , Processed in 0.069846 second(s), 18 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部