What is the correct printf specifier for printing pid_t

There’s no such specifier. I think what you’re doing (casting the pid_t to long and printing it with "%ld") is fine; you could use an even wider int type, but there’s no implementation where pid_t is bigger than long and probably never will be.

Leave a Comment