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,
};