Menu
Coddy logo textTech

Addition et soustraction

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 11 sur 53.

Utilisez + pour combiner des quantités et - pour soustraire une quantité d’une autre. Stockez le résultat dans une variable ou transmettez l’expression à la console. Solidity 0.8 vérifie l’arithmétique des entiers : un résultat situé en dehors de la plage du type provoque une annulation au lieu de revenir silencieusement à zéro.

Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.

uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);

Soustraire cinq de dix-huit donne treize. Ajouter deux donne quinze. La soustraction non signée n’est valide que lorsque son résultat est non négatif. Les exercices pratiques indiquent des limites qui garantissent la validité des opérations.

Une soustraction non signée ne doit pas produire un résultat négatif.

challenge icon

Défi

Facile

Une étagère reçoit des livres delivery et prête des livres borrowed. Étant donné le stock initial, affichez stock + delivery - borrowed. Les entrées garantissent que borrowed ne dépasse pas la somme de stock et delivery.

Les tests transmettent les arguments à main dans cet ordre : uint256 stock, uint256 delivery, uint256 borrowed. Chaque test commence avec un état de contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// 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 {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity