使用 const 保存永不改变的值
默认使用不可变绑定。
使用 const 保存永不改变的值 是 CoddyKit 上的免费 Zig Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Zig Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Zig Academy 课程共包含 4 节课。
从绑定开始
在 Zig 中,您可以通过绑定为一个值指定名称。首先要决定的是,这个名称今后是否可以指向其他值。
认识 const
const 关键字会创建一个永远不能重新赋值的名称。这是在 Zig 中命名事物时安全且默认的方式。
const pi = 3.14159;主动选择不可变
const 绑定是不可变的:一旦它指向某个值,这种关联就会被锁定。这样可以让代码更容易阅读和理解。
重新赋值会产生错误
如果尝试为 const 指定新值,编译器会阻止您。Zig 会报告清晰的错误,而不是悄悄放过这个问题。
const x = 5;
x = 6; // error: cannot assign to constant在声明时初始化
您需要在声明 const 的地方直接设置它的值,不存在等待稍后填充的空 const。
const greeting = "Hello, Zig";使用 const 表示配置
固定的数字,例如缓冲区大小或最大数量,非常适合使用 const。它们能清楚地命名一个值,并保证该值保持不变。
const max_users = 100;优先使用 const
良好的 Zig 风格会首先选择 const,只有在值确实必须改变时才放宽限制。减少变更意味着更少的意外。
类型仍然会自动推断
通常不需要在 const 后面写类型。Zig 会从值中推断类型,因此 const count = 0 会正常作为整数使用。
const count = 0;顶层的 const
在任何函数之外声明的常量会成为整个文件范围内的全局量。它们只计算一次,并由整个程序共享。
const version = "1.0.0";导入会返回 const
您经常会看到 const std = @import。导入的结果是一个值,而使用 const 绑定它可以让该模块保持固定。
const std = @import("std");代码自带说明
看到 const,任何读者都知道这个值不会改变。这个关键字就像一个简短而可靠的承诺,表达了您的意图。
快速检查
您声明了 const limit = 10。之后写下 limit = 20 会发生什么?
回顾
您了解到,const 用于命名永远不会改变的值。只初始化一次,让 Zig 推断类型,并将它作为默认选择。🔒
用 AI 导师学习 Zig — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「使用 const 保存永不改变的值」课时是免费的吗?
是的 — 「使用 const 保存永不改变的值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Zig Academy 课程的其余内容,请升级到 CoddyKit PRO。 Zig Academy 课程共包含 4 节课。
「使用 const 保存永不改变的值」这节课中我会学到什么?
默认使用不可变绑定。 你通过在浏览器中直接运行的动手代码来练习 Zig Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Zig Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Zig Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「使用 const 保存永不改变的值」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Zig Academy 课中编写并运行代码吗?
能。每节 Zig Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 const 保存永不改变的值
- 使用 var 保存可变状态
- 类型推断与显式类型
- undefined 与未初始化内存