Pragmas

https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html

Pragmas Accepted by GCC

https://gcc.gnu.org/onlinedocs/gcc/Pragmas.html

Quiz

object 사이즈 또는 array 의 인덱스 값을 나타낼때 사용할 수 있는 size_t 타입, 포인터 연산 결과에 사용할 수 있는 ptrdiff_t 타입, 파일의 offset 을 나타낼때 사용할 수 있는 off_t 타입이 있는데요. 각각 printf 함수로 출력을 할때 어떤 포멧 지정자를 사용하면 될까요?

printf("%zu\n", val);        // size_t 값 출력시

printf("%zd\n", val);        // ssize_t 값 출력시

printf("%td\n", val);        // ptrdiff_t 값 출력시

// off_t 타입은 따로 지정자가 없는데 다음과 같이 하면 됩니다.
printf("%jd\n", (intmax_t)val);