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