VisualFreeBasic代码_FreeBasic语法

2026-1-21 / 0 评论 / 89 阅读

基础语法

天下编程为一家,各种编程语言只是表达方式不同,但意思都是一样的,如同我们中华文化,有众多的方言一样。
因此,学编程主要学的是编程思考方式(我也不知道如何去表达,只是一种感觉),只要你学会了一种编程,再去学别的编程语言,去学一下该语言的语法,大差不差的都会写代码了。
FreeBasic语法,属于Basic语言的分支,其基础语法和VisualBasic、QBasic、VBScript都有 99% 以上相同。

代码格式

代码以标准文本方式显示,每一行代表一个执行单元,以下是2行执行单元的代码

print "我是代码1"
print "我是代码2", 1,2

有时候,一行代码写的很长,可以用 “_” 来续行,就是多个显示代码行为一个执行单元,下面例题和上面例题一样

print "我是代码1"
print "我是代码2",  _
1,2

有时候感觉多行代码很短小,可以用一个显示行来表示 多个执行单元,就用“:” 来分割,下面例题是2个执行单元

print "我是代码1" :  print "我是代码2", 1,2

分隔符

  • 逗号(,):用于分隔变量声明或函数参数。
函数名(参数1,参数2,参数3)
  • 冒号(:):用于语句分割。
代码1 : 代码2 : 代码3
  • 括号
  • 圆括号(())用于分组表达式、函数调用和数组。
函数(参数1,参数2,参数3)
aa=数组(1)
  • 花括号({})用于数组变量初始化赋值。
Dim aa(2) as long = {1,2,3}
  • 方括号([])用于指针数组。
aa=某指针[1]

注释

通常代码写好后,需要加一些说明,注释一下代码要表达的什么,用单引号 " ' " ,单引号后面的文字全是注释

print "我是代码"  '我是注释,后面全是

还有一个注释语句,通常为了方便,一般都是用单引号代替。

print "我是代码"  Rem 我是注释,后面全是

还有一个多行注解,任意中间注解,但感觉这样注释比较乱,不推荐使用,很少见到用这个的例题代码。

/’ 这里是注解,多行注解
这里的也是注解
任何行注解 '/
print "我是代码a", /' 我是中间注释 '/  "我是代码b" /' 我是中间注释 '/  ,"我是代码c"

标识符

标识符是程序中变量、函数、数组等的名字。标识符由字母(大写或小写)、数字和下划线组成,但第一个字符必须是字母或下划线,不能是数字。
一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal   aaa_ 

注意,原版 FreeBasic 是不支持中文的,而 VisualFreeBasic 的环境中,支持中文代码

中文代码 中文变量名 中文函数名 中文类名

常量

常量是固定值,在程序执行期间不会改变。
常量可以是整型常量、浮点型常量、字符常量、枚举常量等。

const MAX = 100   ' 整型常量
const PI = 3.14       ' 浮点型常量
const NEWLINE = "字符"   '字符常量

字符串字面量

字符串字面量是由双引号括起来的字符序列。

字符串变量名 ="我是字符串"

当字符串里有双引号,那么用2个双引号表示1个双引号

字符串变量名 ="我是字符串,""前面2个双引号表示1个双引号字符"

还有可能需要不可显示字符,就用转义字符,在前面搞一个感叹号”!“

字符串变量名 =!"我是字符串,\"前面1个双引号字符"
转义符 表示的字符
\a
\b 退格
\f 换页符
\l 或 \n 换行符
\r 回车
\t 制表符
\unnnn unicode字符表示为十六进制文本
\v 垂直标签
\nnn ascii的十进制字符
\\&hnn ascii字符在十六进制
\\&onnn ascii字符在八进制
\\&bnnnnnnnn ascii char二进制
\\ 反斜线
\"(双引号) 双引号
\' 单引号

运算符

运算符用于执行各种操作,如算术运算、逻辑运算、比较运算等。
FB 语言中的运算符种类繁多,详细见FB帮助,常见的包括:

  • 算术运算符+-*/%
  • 关系运算符=<>><>=<=
  • 逻辑运算符AndorXor
  • 位运算符AndNotOrXor
  • 赋值运算符=+=-=*=/=%=
  • 其他运算符sizeof@*->.
dim as long a  = 5, b = 10   '赋值
dim sum  as long = a + b   ' 使用算术运算符 +
dim isEqual as Boolean = (a = b)  ' 使用关系运算符 =

关键字

关键字,一般是FB语句,不能作为常量名、变量名或其他标识符名称。如:

Dim As do if for long   ....... 等等非常多,详细看帮助的原生语句

评论一下?

OωO
取消