typestar

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

  1. int32_t y uint8_t dicen exactamente lo que son.
  2. PRId64 es el especificador de printf para un int64_t.
  3. size_t es el tipo para tamaños e índices de arreglos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 4 de 7 en Variables y tipos; paso 4 de 35 en Fundamentos del lenguaje.

← Anterior Siguiente →