詞法約定(VFB教程2-2)

  勇芳 2018-2-16 7093

此處為VisualFreeBasic編程教程(從零開始學或VB進階)的子章節部分,全部目錄點鏈接。


注釋

注釋是編譯器將忽略的文本區域,但可能包含對程序員有用的信息。一些例外是可能出現在某些類型的評論中的元命令。

單行注釋

單引號(')可用于指示注釋,并可能在源行上的其他關鍵字后顯示。聲明的其余部分將被視為注釋。

' comment text

注釋語句:Rem

以Rem開頭的源代碼語句表示該行的其余部分是注釋,不會被編譯。Rem行為與上述相同,除了它必須是語句中的第一個關鍵字。

Rem comment

多行注釋

多行注釋用標記/'和'/標記。兩個標記之間的所有文本都被認為是注釋文本,沒有被編譯。

多行注釋可以跨越幾行,也可以在語句中間使用。注釋結束后,聲明將繼續被解析為正常(即使注釋超過換行符)。

/' Multi-line
   comment '/
Print "Hello" /' embedded comment'/ " world"

注意:如果FreeBASIC在不在多行注釋中遇到密切注釋標記,則由于單引號,它會將其視為正常的單行注釋。

注釋后續行

多行語句中的行連續字符(_)之后可能會出現單行注釋。FreeBASIC不解析行繼續字符后的文本,所以你不能在它們之后打開多行注釋。

Print _ ' line
    "This is part of the previous line's statement"

標識符規則

FreeBASIC符號的命名約定

標識符是在其范圍或Namespace內唯一標識變量,Type,Enum,Function,Sub或Property的符號名稱。

標識符可以只包含大小寫拉丁字符a - z和A - Z),數字(0 - 9)和下劃線字符(_)。標識符的第一個字符必須是字母或下劃線,而不是數字。

標識符不區分大小寫:FOO和foo(以及大寫和小寫的所有其他排列)引用相同的符號。

標識符可能在末尾有一個類型后綴,表示標準數據類型之一:

%Integer

&Long

!Single

#Double

$String

通常不會使用這些符號,也不允許使用。


替代方案是明確的 - 例如Dim As Integer foo或Dim foo As Integer而不是Dim foo%


文本

非變量編譯時字符串和數值。

文本是直接在源代碼中指定的數字或字符串??梢酝ㄟ^將它們賦值給變量或常量,將它們傳遞給過程或在表達式中使用它們來使用字面值。

數字文本有兩種形式 - 整數和浮點數。

整數文本

十進制

小數位數(0 1 2 3 4 5 6 7 8 9)。

Dim x As Integer = 123456
Dim b As Byte = -128

十六進制

“&H”,后跟十六進制數字(0 1 2 3 4 5 6 7 8 9 A B C D E F)。

Dim x As Integer = &h1E240
Dim b As Byte = &H80

八進制

“&O”,后跟八進制數字(0 1 2 3 4 5 6 7)

Dim x As Integer = &O361100
Dim b As Byte = &O200

二進制

“&B”,后跟二進制數字(0 1)

Dim x As Integer = &B11110001001000000
Dim b As Byte = &B10000000


整數大小后綴

如果未提供整數文本后綴,則會自動計算保存文本所需的數字字段大小。指定大小后綴保證編譯器將一個數字視為一個特定的整數大小。

整數文本以

“%”被認為是32/64(取決于平臺)位整數。(Integer)

“L”,“&”被視為有符號的32位長整數。(Long)

“U”被視為無符號32/64(取決于平臺)位整數。(UInteger)

“UL”被視為無符號32位整數。(Ulong)

“LL”被視為帶符號的64位整數。(LongInt)

“ULL”被視為無符號的64位整數。(ULongInt)

前綴,后綴和十六進制字母數字都不區分大小寫。

Dim a As Long = 123L
Dim b As UInteger = &h1234u
Dim c As LongInt = 76543LL
Dim d As ULongInt = &b1010101ULL

浮點文本

浮點數以十進制數表示,可以是正數或負數,具有小數部分,可選地指數。浮點文本的格式如下:

number[.[fraction]][((D|E) [+|-] exponent)|(D|E)|][suffix]

或 

.fraction[((D|E) [+|-] exponent)|(D|E)|][suffix]

默認情況下,沒有指數或后綴的浮點數被視為雙精度浮點值,其中7位或更少的數字被認為是單精度。

Dim a As Double = 123.456
Dim b As Double = -123.0

放在數字/分數部分之后的字母“D”或“E”允許給出一個指數。指數可以用正號或負號(“+”)或減號(“-”)指定。沒有符號的指數是正數。

在信之后不需要指數,所以該字母只能用于指定類型?!癉”指定雙精度浮點數?!癊”使用默認精度指定浮點數。當字母與后綴結合使用時(見下文),后綴表示的類型會覆蓋字母指定的類型。

Dim a As Double = -123.0d
Dim b As Double = -123e
Dim c As Double = 743.1e+13
Dim d As Double = 743.1D-13
Dim e As Double = 743.1E13
Dim f As Single = 743D!

數字上的“!”或“F”后綴指定單個精度(總共32位)浮點值。后綴“#”指定雙精度浮點數。

請注意,字母后綴和指數說明符都不區分大小寫。

Dim a As Single = 3.1!
Dim b As Single = -123.456e-7f
Dim c As Double = 0#
Dim d As Double = 3.141592653589e3#

字符串文本

字符串文本是包含在兩個雙引號之間的一系列字符。字符序列已轉義或未轉義。

雙引號可以在字符串文本中使用兩個雙引號在一起指定。

Print "Hello World!"
Print "That's right!"
Print "See the ""word"" contained in double quotes."

字符串字面值可以包含轉義序列,如果字符串文本以! Operator(轉義字符串文本)為前綴。有關接受的轉義序列的列表,請參閱轉義序列.

Print !"Hello\nWorld!"

標簽

定義程序中的位置。

語法

symbolname:

在Goto可以跳轉到的程序中定義一個地方。

symbolname 標簽必須以冒號(:)字符結尾。

Goto beginning 
beginning:
Print "你好,世界!"

行繼續符(長行)

代碼行末尾的單個_(下劃線)字符告訴編譯器該行在下一行中繼續。這允許單個語句(代碼行)分散在輸入文件中的多行中,這可以是一個很好的格式化幫助。

Dim myvariable _
As Integer

這通常用于使很長的代碼行更容易閱讀,例如具有很多參數的過程聲明:

Declare Sub drawRectangle( ByVal x As Integer, ByVal y As Integer, _
                           ByVal w As Integer, ByVal h As Integer )

'' or:

Declare Sub drawRectangle _
    ( _
        ByVal x As Integer, _
        ByVal y As Integer, _
        ByVal w As Integer, _
        ByVal h As Integer _
    )

_行連續字符可以插入一行代碼中的任何一點。它不會在評論內。

在標識符或關鍵字后面添加_行延續字符時要小心。它應該與至少一個空格字符分開,否則將被視為標識符或關鍵字的一部分。

Dim As Integer a_     '錯誤寫法
Dim As Integer a _   '正確寫法  
= 5

警告:當使用_行連續字符將錯誤的代碼行分散在多行數據塊上時,錯誤消息僅指塊的最后一行。

因國家互聯網安全管理要求,關閉回帖功能。大家需要留言,請使用【勇芳軟件客服】即時聯系勇芳點此打開->>勇芳軟件客服
返回
聯系勇芳
一个人看的www视频播放中文_2012中文字幕电影_亚洲国产成人高清在线观看_中文字幕天堂最新版在线网