본문 바로가기
[개발자 로드맵]/C

[C언어 코딩 도장 심사문제 답] 7.14_심사문제: 크기가 표시된 정수 자료형 사용하기

by Ramrider 2022. 11. 7.
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. 비고

 

코딩 도장: 사이트에 로그인

사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이

dojang.io

 

728x90
반응형

댓글