728x90
반응형
1. 답
#include <stdio.h>
#include <stdint.h>
int main()
{
int8_t num1 = INT8_MIN;
uint16_t num2 = UINT16_MAX;
uint32_t num3 = 0;
int64_t num4 = INT64_MAX;
printf("%d %u %u %lld\n", num1, num2, num3, num4);
return 0;
}
2. 결과
3. 정리
답을 맞히는 것은 중요하지 않다고 생각한다. 구글링을 하면 어떤 라이브러리를 사용하면 되는지 방법론은 쉽게 찾을 수 있으니까 말이다.
stdint의 자료형을 왜 쓰는 것일까? 이식성을 위해서이다. 플랫폼이 동일하지 않을 경우에 비트수로 문제가 발생하는 경우가 있다. 이때 stdint를 사용하여 각 자료형이 사용하는 bit 수를 고정하면 어떤 플랫폼에서도 프로그램 실행 시 동일한 bit 수를 사용한 자료형을 사용할 수 있다. 주로 임베디드처럼 메모리 관리를 신경써줘야하는 경우 해당 데이터 타입을 사용하여 관리하는 경우가 많다.
4. 비고
- 코딩 도장 심사문제는 아래 링크 바로가기를 눌러주세요. 간단한 가입 진행 후 이용 가능하므로 참고 부탁드립니다.
- 코딩 도장 문제 링크 바로가기 : C 언어 코딩 도장: 7.14 심사문제: 크기가 표시된 정수 자료형 사용하기 (dojang.io)
코딩 도장: 사이트에 로그인
사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이
dojang.io
728x90
반응형
댓글