C#/개념공부

C# 자료형 크기 및 범위

푸코잇 2023. 12. 19. 17:45

 

자료형이란?

자료형(Data Type)은 프로그래밍 언어에서 여러 종류의 데이터를 식별하는 분류이다.

C#에서는 정수형, 실수형, 논리형(bool), 문자(char), 문자열(string) 등 다양하게 제공한다.

자료형에 따라 크기와 가질 수 있는 값의 범위가 달라 무엇을 사용하냐에 따라 메모리를 절약할 수 있다.

 

C# 자료형 크기 및 범위

 ▶ 정수형

C# 형식/키워드 .NET 형식 크기 범위
sbyte System.SByte 부호있는 1바이트 정수 -128 ~ 127
byte System.Byte 부호없는 1바이트 정수 0 ~ 255
short System.Int16 부호있는 2바이트 정수 -32,768 ~ 32,767
ushort System.UInt16 부호없는 2바이트 정수 0 ~ 65,535
int System.Int32 부호있는 4바이트 정수 -2,147,483,648 ~ 2,147,483,647
uint System.UInt32 부호없는 4바이트 정수 0 ~ 4,294,967,295
long System.Int64 부호있는 8바이트 정수 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
ulong System.UInt64 부호없는 8바이트 정수 0 ~ 18,446,744,073,709,551,615
nint System.IntPtr 부호있는 4바이트 또는 8바이트 정수 플랫폼에 따라 다름(런타임에 계산 됨)
nuint System.UIntPtr 부호없는 4바이트 또는 8바이트 정수 플랫폼에 따라 다름(런타임에 계산 됨)

 

sbyte, ushort, uint, ulong의 경우 CTS 비호환 데이터 형식으로 다른 언어와 상호작용 시 문제가 있을 수 있다.

 

 ▶ 실수형

C# 형식/키워드 .NET 형식 크기 근사 범위 전체 자릿수
float System.Single 4바이트 ±1.5 x 10−45 ~ ±3.4 x 1038 ~6-9개 자릿수
double System.Double 8바이트 ±5.0 × 10−324 ~ ±1.7 × 10308 ~15-17개 자릿수
decimal System.Decimal 16바이트 ±1.0 x 10-28 ~ ±7.9228 x 1028 ~28-29개 자릿수

 

 ▶ 논리형

C# 형식/키워드 .NET 형식 크기
bool System.Boolean 1바이트 참(true) 또는 거짓(false)

 

 ▶ 문자

C# 형식/키워드 .NET 형식 크기 범위
char System.Char 2바이트 U+0000 ~ U+FFFF(모든 유니코드 문자)

 

 ▶ 문자열

C# 형식/키워 .NET 형식
string System.String 일련의 문자

'C# > 개념공부' 카테고리의 다른 글

C# Nullable 값 형식이란?  (0) 2024.01.07
C# var 키워드란?  (0) 2024.01.06
C# enum 열거형  (1) 2024.01.03
C# 상수(const)  (1) 2024.01.02
C# 변수  (0) 2023.12.21