Rust
Types de données primitifs
Recherche…
Types scalaires
Entiers
Signé: i8
, i16
, i32
, i64
, isize
Non signé : u8
, u16
, u32
, u64
, usize
Le type d'un littéral entier, disons 45
, sera automatiquement déduit du contexte. Mais pour le forcer, nous ajoutons un suffixe: 45u8
(sans espace) sera tapé u8
.
Note: La taille de l' isize
et de l' usize
dépendent de l'architecture. Sur 32-bit arch, c'est 32 bits, et sur 64 bits, vous l'avez deviné!
Points flottants
f32
et f64
.
Si vous écrivez simplement 2.0
, il s'agit de f64
par défaut, à moins que l'inférence de type n'en décide autrement!
Pour forcer f32
, définissez la variable avec le type f32
, ou le suffixe le littéral: 2.0f32
.
Booléens
bool
, ayant des valeurs true
et false
.
Personnages
char
, avec les valeurs écrites comme 'x'
. Dans les guillemets simples, contient une seule valeur scalaire Unicode, ce qui signifie qu'il est valide d'avoir un emoji! Voici 3 autres exemples: '😻'
, '\u{3f}'
, '\u{1d160}'
.