2.2. 全局变量声明
全局变量声明以关键字 global
开始,一般语法如下:
global 变量名: 类型 = 初始值表达式
比如下面的例子:
// 版权 @2023 凹语言 作者。保留所有权利。
global aInt: i32 = 42 // 32位有符号整数
global _num: f32 = 952.7 // 32位浮点数
func main {
println(aInt)
println(_num)
println(名字)
println(counter)
}
global 名字: string = "张三" // 字符串
global counter: u32 // 32位无符号整数
该程序运行的输出如下:
42
952.7
张三
0
全局变量在模块内部的任何地方都可以使用——哪怕全局变量的声明与使用位于不同的源文件中,只要它们位于同一个模块内即可;在同一个源文件内,也并不要求“先声明再使用”,上面的例子中,变量 名字
、counter
就可体现该特点。
需要注意的是,上例中变量 counter
声明时没有给出初始值:
在 凹语言 中,未给定初始值的变量一概以0值初始化,这有助于消除不确定性。