Uint (Unsigned Integer)

Solidity

English: Uint

Definition

Type entier non-signé (≥0). Disponible de `uint8` (0-255) à `uint256` (0-2^256-1). `uint` est un alias de `uint256`. Depuis Solidity 0.8.0, protégé contre les overflows/underflows automatiquement. Utiliser des tailles plus petites (uint128, uint64) pour le packing en storage.

English version

Unsigned integer type (≥0). Available from `uint8` (0-255) to `uint256` (0-2^256-1). `uint` is alias for `uint256`. Since 0.8.0, protected against overflows/underflows automatically.

Exemple de Code

uint256 public totalSupply = 1_000_000 * 10**18;
uint8 public decimals = 18;
uint128 public maxPerWallet = 10000 * 10**18;

// Overflow protection (0.8.0+)
function add(uint a, uint b) public pure returns (uint) {
    return a + b; // Revert automatiquement si overflow
}

// Unchecked pour économiser gas (si sûr)
function increment(uint x) public pure returns (uint) {
    unchecked { return x + 1; }
}

Termes Lies

Pratique ce concept sur Solingo

Maîtrise Uint (Unsigned Integer) avec des exercices interactifs et un IDE intégré.

Commencer gratuitement