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}' .