有符号整数
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 7 课,共 53 课。
当整数可能为负数时,使用 int256。温度变化或分数调整都可能带有正负号。在值前加上减号,就能表示负数字面量。有符号类型和无符号类型的取值范围不同,因此要确保声明的类型与数据一致。
此代码片段中的语句在提供的 main 函数中运行。
int256 change = -8;
console.log(change);有符号变量会保留负值。int256 的范围是 -2^255 到 2^255 - 1。传入的有符号参数可以是正数、负数或零。这与 uint256 不同,uint256 的范围从零开始。
当负整数值有意义时,请使用有符号整数类型。
挑战
简单将带符号的 adjustment 复制到本地变量 delta,然后打印它。
测试会按以下顺序向 main 传入参数:int256 adjustment。每项测试都会从全新的合约状态开始。
使用 console.log 输出要求的内容。每行只打印一个要求的值,不要添加额外标签,除非任务有明确要求。
亲手试试
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(int256 adjustment) external view {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器