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值初始化,这有助于消除不确定性。