Les Entiers
Tout doucement commencons par les Entiers : un Entier est un nombre sans composante fractionnaire . En gros des nombres sans virgule. Illustrons tout ceci par un exemple en déclarants deux variables Entières notées varEnt et varEnt2 ou varEnt seras représente implicitement et varEnt2 seras représente explicitement .
println! ("A LES ENTIERS ") ;
let monEnt = 5 ; // implicite
println!("Le contenue de votre variable est :{}", monEnt );
let monEnt2:u32 = 5 ; // explicite
println!("Le contenue de votre variable est :{}", monEnt2 );
|
Alors cette déclaration ( déclaration explicite )de type indique que la valeur à laquelle il est associée doit être un entier non signé qui prend 32 bits d’espace. Notez que les types d’entiers signés commencent par i au lieu de u qui évoque les types d’entiers non signés . Voici un tableau qui montre les différents types d’entiers intégrés dans rust . Notez de manière indicatif que chaque variante dans les colonnes signé et Non Signé peut être utilisée pour déclarer le type d’une valeur entière.
Length ( Taille ) |
Signed ( Signé ) |
Unsigned ( Non Signé ) |
8-bit |
i8 |
u8 |
16-bit |
i16 |
u16 |
64-bit |
i64 |
u64 |
128-bit |
i128 |
u128 |
Arch |
isize |
usize |
Figure : Classification des Types d’entiers en Rust
Pour la dernier ligne j’explique vite fait bien fait avant que vous essayez en vain de comprendre du moins pour la plupart , Eh bien les types isize et usize vont dépendre du type d’ordinateur sur lequel votre programme fonctionne : 64 bits si vous êtes sur une architecture 64 bits et 32 bits si vous êtes sur une architecture 32 bits notez que se servira généralement lors de l’indexation d’une collection qui seras traitez plus tard.