[c언어] C99 데이터 타입

C 프로그래밍 언어는 C99 표준 이전에도 다양한 데이터 타입을 제공했지만, C99 표준 이후에 몇 가지 새로운 데이터 타입이 추가되었습니다.

이 포스트에서는 C99 표준에서 추가된 새로운 데이터 타입들에 대해 살펴보겠습니다.

목차

새로운 데이터 타입들

C99 표준에서는 다음과 같은 새로운 데이터 타입들을 도입했습니다.

bool

C99 표준에서는 불리언 값을 나타내는 데이터 타입인 bool이 소개되었습니다. 이 데이터 타입은 truefalse를 각각 1과 0으로 정의하며, stdbool.h 헤더 파일에 정의되어 있습니다.

#include <stdbool.h>

bool isActivated = true;

inttypes.h 헤더와 표준 정수 데이터 타입

C99 표준에서는 특정 크기의 정수를 위한 표준 데이터 타입을 정의하기 위해 inttypes.h 헤더 파일이 추가되었습니다. 다양한 정수 데이터 타입을 정의하기 위해 다음과 같은 형식의 데이터 타입들이 제공됩니다.

#include <inttypes.h>

int8_t myInt8;
uint16_t myUInt16;

stdint.h 헤더와 정수 데이터 타입

또한, C99 표준에서는 정수 데이터 타입을 표현하기 위한 헤더 파일인 stdint.h가 추가되었습니다. 이 헤더 파일은 특정 크기의 정수 데이터 타입을 정의하기 위해 사용됩니다.

#include <stdint.h>

int32_t myInt32;
uint64_t myUInt64;

C99 표준에서 추가된 이러한 새로운 데이터 타입들은 각각의 사용 사례 및 성능 향상에 따라 선택하여 사용될 수 있습니다.

이상으로 C99 표준에서 추가된 새로운 데이터 타입들에 대해 알아보았습니다. 감사합니다.

참고 자료