Знаковые целые числа
Часть раздела Основы путешествия по Solidity на Coddy. Урок 7 из 53.
Используйте int256, когда целое число может быть отрицательным. Изменение температуры или корректировка счёта могут иметь знак. Знак минус перед значением делает литерал отрицательным. Знаковые и беззнаковые типы имеют разные диапазоны, поэтому сохраняйте согласованность объявленного типа с данными.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
int256 change = -8;
console.log(change);Знаковая переменная сохраняет отрицательное значение. Диапазон int256 — от -2^255 до 2^255 - 1. Переданный знаковый аргумент может быть положительным, отрицательным или равным нулю. Это отличается от 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity