/ / ¿Por qué es el tamaño de `char` 4 bytes en Rust? - óxido

¿Por qué es el tamaño de `char` 4 bytes en Rust? - óxido

Este código muestra que char toma 4 bytes:

println!("char : {}", std::mem::size_of::<char>());
  1. ¿Por qué toma 4 bytes ?.
  2. ¿Depende el tamaño de la plataforma, o es siempre de 4 bytes?
  3. Si es siempre de 4 bytes, es para algo especial?
  4. ¿El compilador garantiza algún tamaño mínimo para el tamaño de char?

En https://play.rust-lang.org/ Yo tambien consigo 4 bytes

Respuestas

8 para la respuesta № 1

En primer lugar: a char en Rust es un valor integral único que representa un valor escalar de Unicode. Por ejemplo, considere