#include <inttypes.h>
#include <stdio.h>
#include <stdint.h>

int
main (void)
{
    printf ("Print formats\n=============\n");
    printf ("Format character for int8_t is %s\n", PRId8);
    printf ("Format character for int16_t is %s\n", PRId16);
    printf ("Format character for int32_t is %s\n", PRId32);
    printf ("Format character for int64_t is %s\n", PRId64);

    printf ("Format character for int_fast8_t is %s\n", PRIdFAST8);
    printf ("Format character for int_fast16_t is %s\n", PRIdFAST16);
    printf ("Format character for int_fast32_t is %s\n", PRIdFAST32);
    printf ("Format character for int_fast64_t is %s\n", PRIdFAST64);

    printf ("Format character for int_least8_t is %s\n", PRIdLEAST8);
    printf ("Format character for int_least16_t is %s\n", PRIdLEAST16);
    printf ("Format character for int_least32_t is %s\n", PRIdLEAST32);
    printf ("Format character for int_least64_t is %s\n", PRIdLEAST64);

    printf ("\nScan formats\n============\n");
    printf ("Format character for int8_t is %s\n", SCNd8);
    printf ("Format character for int16_t is %s\n", SCNd16);
    printf ("Format character for int32_t is %s\n", SCNd32);
    printf ("Format character for int64_t is %s\n", SCNd64);

    printf ("Format character for int_fast8_t is %s\n", SCNdFAST8);
    printf ("Format character for int_fast16_t is %s\n", SCNdFAST16);
    printf ("Format character for int_fast32_t is %s\n", SCNdFAST32);
    printf ("Format character for int_fast64_t is %s\n", SCNdFAST64);

    printf ("Format character for int_least8_t is %s\n", SCNdLEAST8);
    printf ("Format character for int_least16_t is %s\n", SCNdLEAST16);
    printf ("Format character for int_least32_t is %s\n", SCNdLEAST32);
    printf ("Format character for int_least64_t is %s\n", SCNdLEAST64);

    return 0;
}