基础语法
天下编程为一家,各种编程语言只是表达方式不同,但意思都是一样的,如同我们中华文化,有众多的方言一样。
因此,学编程主要学的是编程思考方式(我也不知道如何去表达,只是一种感觉),只要你学会了一种编程,再去学别的编程语言,去学一下该语言的语法,大差不差的都会写代码了。
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帮助,常见的包括:
- 算术运算符:
+,-,*,/,% - 关系运算符:
=,<>,>,<,>=,<= - 逻辑运算符:
And,or,Xor - 位运算符:
And,Not,Or,Xor - 赋值运算符:
=,+=,-=,*=,/=,%= - 其他运算符:
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 ....... 等等非常多,详细看帮助的原生语句
评论一下?