Menu
CoddyTech

常量

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 29 课,共 53 课。

对于编译时固定的值,使用合约级的 constant。在声明时提供它的值。常量不能重新赋值。它适用于固定的换算因子或多个函数共用的稳定规则。

在合约作用域中声明:

uint256 constant HOURS_PER_DAY = 24;

在提供的 main 函数中使用它:

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

HOURS_PER_DAY 固定为 24,所以 3 天包含 72 小时。与普通的状态初始化不同,常量会在使用它的位置被编译。常量名通常采用大写形式,但这不是编译器的要求。

常量在声明时初始化,之后不能重新赋值。

challenge icon

挑战

简单

声明一个值为 60 的 uint256 常量 MINUTES_PER_HOUR。输出 hoursCount 乘以该常量的结果。

测试会按以下顺序向 main 传递参数:uint256 hoursCount。每个测试都会从全新的合约状态开始。

使用 console.log 输出要求的内容。只输出要求的值,每行一个,除非任务另有说明,否则不要添加额外标签。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 hoursCount) external view {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器