乘法
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 12 课,共 53 课。
* 运算符用于将值相乘。除非括号指定了不同的分组方式,否则乘法会先于加法和减法进行。当你想让读者一眼看出预期的运算顺序时,括号会很有用。
这段代码中的语句会在提供的 main 函数中运行。
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);6 组,每组 4 个,一共是 24 个,再加上 3 个就是 27 个。表达式 (packs + 3) * each 描述的是另一个问题:多出的是 3 组,而不是 3 个物品。
除非括号改变了分组方式,否则乘法会先于加法进行。
挑战
简单一个架子有 rows 行,每行有 perRow 个空位。打印空位总数。
测试按以下顺序向 main 传递参数:uint256 rows、uint256 perRow。每次测试都会从全新的合约状态开始。
使用 console.log 输出所需内容。只打印要求的值,每行一个,不要添加标签,除非任务有此要求。
亲手试试
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器