加法和减法
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 11 课,共 53 课。
使用 + 合并数量,使用 - 从一个数量中减去另一个数量。将结果存储在变量中,或将表达式传递给控制台。Solidity 0.8 会检查整数运算:如果结果超出类型范围,运算就会回滚,而不是静默溢出。
这段摘录中的语句在提供的 main 函数中运行。
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);十八减去五等于十三。再加上二,结果是十五。无符号减法只有在结果非负时才有效。练习任务会说明范围,确保运算有效。
无符号减法不能产生负数。
挑战
简单书架收到 delivery 本书,并借出 borrowed 本书。给定初始 stock,打印 stock + delivery - borrowed。输入保证借出的数量不超过初始库存加收到的数量。
测试会按以下顺序向 main 传入参数:uint256 stock、uint256 delivery、uint256 borrowed。每项测试都会从全新的合约状态开始。
使用 console.log 输出要求的内容。只打印要求的值,每行一个,不要添加额外标签,除非任务有明确要求。
亲手试试
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 stock, uint256 delivery, uint256 borrowed) external view {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器