Tipos, casts y sizeof en C
Convertir entre los tipos numéricos de C de forma explícita.
long conversions(void) {
int whole = 7;
double half = whole / 2.0;
int floored = (int) half;
char letter = (char) (65 + whole);
size_t int_size = sizeof(int);
long big = (long) whole * 1000000;
return big + floored + letter + int_size;
}
Cómo funciona
- Dividir entre
2.0promueve el resultado adouble. - Un cast como
(int)trunca hacia cero. sizeofreporta el tamaño de un tipo en bytes.
Palabras clave y builtins usados aquí
chardoubleintlongreturnsize_tsizeofvoid
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 238
- Tokens
- 66
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 50 segundos.
Paso 2 de 7 en Variables y tipos; paso 2 de 35 en Fundamentos del lenguaje.