Tipos enteros de ancho fijo en C
stdint.h te da anchos exactos, algo que int y long no prometen.
#include <inttypes.h>
#include <stdint.h>
#include <stdio.h>
void widths(void) {
int8_t small = -128;
uint8_t byte = 255;
int32_t medium = 2147483647;
int64_t large = 9000000000LL;
size_t count = sizeof(medium);
printf("%d %u %d\n", small, byte, medium);
printf("%" PRId64 " over %zu bytes\n", large, count);
}
Cómo funciona
int32_tyuint8_tdicen exactamente lo que son.PRId64es el especificador de printf para unint64_t.size_tes el tipo para tamaños e índices de arreglos.
Palabras clave y builtins usados aquí
int32_tint64_tint8_tsize_tsizeofuint8_tvoid
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 312
- Tokens
- 75
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 56 segundos.
Paso 4 de 7 en Variables y tipos; paso 4 de 35 en Fundamentos del lenguaje.