Mmh, ¿quién eres PRIu64?

Soy nuevo en C y me enfrento a:

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

int main(void)
{
    uint64_t foo = 10;
    printf("foo is equal to %" PRIu64 "!\n", foo);

    return 0;
}

¡Y funciona! No entiendo porque ¿Puede alguien ayudarme con esto? ¡Muchas gracias! torr