Zig变量声明和定义

22 阅读1分钟

var和const

Zig使用var声明变量,const声明常量。

变量即可重新赋值,常量不可重新赋值。

变量定义的完整格式是:

{var/const} 变量名: 类型 = 初始值;

因为zig支持类型推导,所以也可以省略类型。 {var/const} 变量名 = 初始值;

通常来说变量声明时应设置明确的初始值,但是如果暂时没想好初始值,也可以设为undefined。显然如果赋值undefined,那后续是要重新赋值的,所以应该要用var声明。

var number:i32 = 10;
number = 12;
const PI = 3.14;
PI = 3.1415; // error:无法对常量赋值

变量名

在Zig中推荐变量名采用蛇形命名法,无论是常量还是变量。

var global_var: i32 = 10;
const user_age = 32;

但是和类型声明相关使用TitleCase(首字母大写)命名。

const StructName = struct {
    field: i32,
};