[c] pid_t를 인쇄하기위한 올바른 printf 지정자는 무엇입니까?


0 Answers

pid_t 의 경우와 같이 일치하는 형식 지정자가 없지만 알려진 서명이있는 정수 유형의 경우 가장 넓은 일치하는 서명 유형 및 인쇄로 캐스트합니다. 부호가 알려지지 않은 경우 가장 넓은 부호없는 유형으로 변환하십시오.

// C99
#include <stdint.h>

pid_t pid = foo();
printf("pid = %jd\n", (intmax_t) pid);

// pre-C99
pid_t pid = foo();
printf("pid = %ld\n", (long) pid);
Question

나는 현재 명시 적 캐스트를 사용하여 %ld 를 사용하여 pid_t 를 인쇄하고 있습니다. pid_t 에 대한 size_t%z 와 같은 지정자가 있습니까?

pid_t 를 인쇄하는 가장 좋은 방법은 무엇입니까?



Related



Tags

c   io   printf   pid