컴퓨터공부/C & C++ & STL

Cfaq 15

achivenKakao 2009. 4. 23. 01:22

longlong 혹은 __int64를 사용하면 큰 숫자에 대한 연산을 할 수 있다.

+

Q 11.I 원하는 크기에 정확히 맞는 정수 타입을 쓰고 싶습니다. 새로운 C 표준에서
이러한 타입을 제공한다고 들었는데, 맞습니까?

C99 표준에 따라, <stdint.h> 또는 <inttypes.h>를 포함시킬 경우, 다
음과 같은 타입을 쓸 수 있습니다. 아래 표에서 N 은 8, 24와 같은 십진
수를 뜻합니다. 또한 두세번째 열에서 나온 최대/최소값을 위한 매크로는
<stdint.h>를 포함하기 전, __STDC_LIMIT_MACROS를 정의해야 쓸 수 있
습니다.
#define __STDC_LIMIT_MACROS
#include <stdint.h>

표준에 따라 정확히 말하면, int_16_t, int32_t등이 정의된 헤더 파일은
<stdint.h>에 정의되어 있고, <inttype.h>는 <stdint.h>를 포함하게
되며, 부가적인 사항들을 제공합니다. 이 부가적인 사항들은 질문 12.A와
12.B를 참고하기 바랍니다.
덧붙여 질문 1.1도 참고하시기 바랍니다.